国际象棋阵列和图像

时间:2015-03-22 06:47:57

标签: c# chess

这是我第一次提出问题所以请耐心等待。

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

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

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

但也与数字旁边的任何一块相关的是一个图像,就在这里我迷失了。

1 个答案:

答案 0 :(得分:0)

您需要创建一个包含该字段信息的包装器。上课是一种方式。

在你的cass中,这将是这样的:

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

如果我记得正确,国际象棋是8个字段,这意味着你需要一个长度为8的二维数组。

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

请记住,该数组基于0索引。所以虽然他们拥有8个物体。第一个对象从索引0开始,最后一个对象从7开始。

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