最佳展示方式&程序游戏板?

时间:2008-11-28 08:25:52

标签: c#

展示和展示最好的方式是什么?程序简单的游戏板(比如国际象棋,西洋棋棋子等)在C#?在控制和底层游戏逻辑方面。

我想到的一个想法是使用 Picture Box (或继承自它的类)与Board&现场课程。

  • 毕竟这是一个不错的解决方案吗?
  • 如何使用此解决方案将图形与游戏逻辑分开(我相信Board& Field类可能还不够)?
  • PictureBox是否足够有效用于此目的?

谷歌搜索一些也让我使用每个游戏领域的按钮/标签解决方案。但回到Board,Field和PictureBox。

可扩展性 - 正确设计它可以轻松实现任何其他棋盘游戏(甚至是纸牌游戏),因为它毕竟是关于具有可修改字段的电路板。

5 个答案:

答案 0 :(得分:4)

在面向对象的方法中,考虑游戏中涉及的对象(例如棋盘,碎片)......让它们各自提供一个绘制方法,它采用Graphics个对象并在其上绘制。< / p>

绘图本身可以在PictureBox上完成 - 这是用于此目的的理想控件 - 但这并不是那么重要,因为一旦绘制逻辑到位,它将不依赖于那种控制。

通常,使用具有不同控件的变通方法。这些对于传统的GUI可能很好。与游戏(或任何类型的图形繁重的应用程序)不同。

答案 1 :(得分:4)

从数据结构的角度来看一下位板数据结构。 http://en.wikipedia.org/wiki/Bitboard

答案 2 :(得分:1)

如果你想要闪亮,你可以尝试WPF,perf。现在还不错,而且很容易获得非常可定制的图形,从外部文件加载等等....

在推广行为方面,您可能想要分离场景图代码(布局,绘图对象以及所有无聊的低级别内容),然后为一般的棋盘游戏交互添加一个层:选择源然后移动目的地,转动等等,然后将你的游戏逻辑分层。

我可能只是让Tic-Tac-Toe先行,看看是否有任何地方需要打破你的分层,并在陷入游戏逻辑陷入困境之前尽早解决。

答案 3 :(得分:1)

如果您觉得非常冒险,可以尝试XNA;)

是的,它比其他解决方案更复杂,并且可能对桌面游戏来说有点过分,但是一旦掌握了它,你可以自由地制作一些非常棒的游戏。

答案 4 :(得分:0)

一般来说,首先要设计板,片等的逻辑结构,然后对它们进行操作,最后只设计一个图形界面,或多或少作为前端。

相关问题