展示和展示最好的方式是什么?程序简单的游戏板(比如国际象棋,西洋棋棋子等)在C#?在控制和底层游戏逻辑方面。
我想到的一个想法是使用 Picture Box (或继承自它的类)与Board&现场课程。
谷歌搜索一些也让我使用每个游戏领域的按钮/标签解决方案。但回到Board,Field和PictureBox。
可扩展性 - 正确设计它可以轻松实现任何其他棋盘游戏(甚至是纸牌游戏),因为它毕竟是关于具有可修改字段的电路板。
答案 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)
一般来说,首先要设计板,片等的逻辑结构,然后对它们进行操作,最后只设计一个图形界面,或多或少作为前端。