我的任务是用C#编写基本的Pegz游戏,作为作业。可以在以下位置找到规则:http://tinyurl.com/6wro5xc。我不是在逐步寻找如何构建游戏,而是在寻找入门方法。我是C#应用程序开发的新手,但是具有C#Web开发的背景。

到目前为止,我有一个带有5x5常规面板网格的流控制布局面板。在每个常规面板中,我都有一个包含钉子图像的图片框。所有面板均已满,除了其中一个保持空白。有关示例,请参见附件图像。为了跟踪面板的5x5网格,我认为我将使用二维BitArray来保存面板在网格中的坐标,如果存在钉,则为true,否则为false。

我的第一个问题是如何将网格绑定到阵列。换句话说:我怎么知道数组的[0] [0]代表网格的左上角?我有以下数组BitArray[,] board = new BitArray[5,5];的构造函数,我知道我将首先必须遍历该数组并将所有值之一分配给true,但随后我需要将该数据取入数组并将其应用于网格。如何将数组绑定到网格的概念是我所坚持的。

感谢您的帮助。

最佳答案

毫无疑问,有比这更好的主意,但是这里有些东西可以帮助您入门...

与其创建位数组,不如创建一个代表点的类的数组,该类还包含用于设置/取消该点的方法。然后,您可以执行MyGrid [x] [y] .Set();之类的操作。

您可能还会考虑使用集合而不是数组。除了很少需要它们的低级或传统类型的操作外,我几乎不再将数组用于任何其他用途。

关于c# - Pegz游戏C#-帮助入门,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9899707/

10-09 02:37