这是我第一次提出问题所以请耐心等待。
我刚刚开始在C#上创建一个国际象棋游戏。我一直在研究,截至今天,我不知道如何开始!
我可以在控制台上打印阵列,但我需要创建图形。
问题是如何创建一个包含整数和图像的数组。 一个int,因为我正在为棋子分配数字,例如白棋子是1而黑棋子是2。
但也与数字旁边的任何一块相关的是一个图像,就在这里我迷失了。
答案 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窗体。