【问题标题】:Chess array and images国际象棋阵列和图像
【发布时间】:2015-03-22 06:47:56
【问题描述】:

这是我第一次提问,请耐心等待。

我刚刚开始在 C# 上创建一个国际象棋游戏。我一直在研究,到今天为止我不知道如何开始!

我可以在控制台上打印数组,但我需要创建图形。

问题是如何创建一个同时包含整数和图像的数组。 一个 int,因为我正在为棋子分配数字,例如白棋子是 1,黑棋子是 2。

但与数字旁边的任何一块棋子相关的是图像,这就是我迷路的地方。

【问题讨论】:

标签: c# chess


【解决方案1】:

您需要创建一个包含字段信息的包装器。上课是通往这里的路。

在你的案件中,这将是这样的:

public class ChessPiece
{
    //hold figure value
    public int Number { get; set; }
    //display image on baord
    public string ImagePath { get; set; }
}

如果我没记错的话,国际象棋棋盘是 8 x 8 个字段,这意味着您需要一个长度为 8 的二维数组。

ChessPiece[,] Board = new ChessPiece[8,8];

请记住,数组是基于 0 索引的。因此,虽然他们持有 8 个对象。第一个对象从索引 0 开始,最后一个对象从 7 开始。

这将回答您有关如何将图像信息存储在数组中的问题。但是,控制台应用程序不适合显示图形。在处理了非常基本的编程原则之后,您可能需要进一步阅读 WPF / Windows 窗体。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-17
    • 1970-01-01
    • 2012-08-24
    • 2014-03-02
    • 2013-05-24
    • 2015-05-02
    • 2018-03-25
    相关资源
    最近更新 更多