在C#中展示和编程简单游戏板(比如国际象棋,西洋棋棋子等)的最佳方法是什么?在控制和底层游戏逻辑方面.
我想到的一个想法是使用Picture Box(或继承自它的类)和Board&Field类.
谷歌搜索一些也带我到每个游戏领域使用按钮/标签的解决方案.但回到Board,Field和PictureBox.
可扩展性 - 正确设计它可以很容易地实现任何其他棋盘游戏(甚至纸牌游戏),因为它毕竟是关于具有可修改字段的板.
在面向对象的方法中,考虑游戏中涉及的对象(例如棋盘、棋子)\xe2\x80\xa6 让它们各自提供一个绘制方法,该方法接受一个Graphics
对象并在其上绘制自身。
绘图本身可以在 \xe2\x80\x93 上完成,PictureBox
这是用于此目的的理想控件 \xe2\x80\x93 但这并不是那么重要,因为一旦绘图逻辑到位,它就不会取决于控制类型。
一般来说,不要对不同的控件使用变通办法。这些对于传统的 GUI 来说可能很好。对于游戏(或任何类型的图形密集型应用程序)来说就不那么重要了。
\n