gpt4 book ai didi

c# - 显示和编程游戏板的最佳方式?

转载 作者:太空狗 更新时间:2023-10-29 21:16:03 24 4
gpt4 key购买 nike

在 C# 中显示和编程简单游戏板(例如国际象棋、西洋跳棋等)的最佳方式是什么?在控制和底层游戏逻辑方面。

我想到的一个想法是将 Picture Box(或继承自它的类)与 Board & Field 类一起使用。

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

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

可扩展性 - 适本地设计它可以很容易地实现任何其他棋盘游戏(甚至纸牌游戏),因为毕竟它都是关于具有可修改字段的棋盘。

最佳答案

在面向对象的方法中,考虑游戏中涉及的对象(例如棋盘、棋子)……让它们各自提供一种绘制方法,该方法采用 Graphics 对象并在其上绘制自身

绘图本身可以在 PictureBox 上完成——这是实现此目的的理想控件——但这并不是那么重要,因为一旦你的绘图逻辑就位,它就不会”这取决于控件的类型。

一般来说,不要对不同的控件使用变通方法。这些对于传统的 GUI 可能很好。对于游戏(或任何类型的图形密集型应用程序)来说不是那么多。

关于c# - 显示和编程游戏板的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/325278/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com