2天前,我問了一個關於國際象棋遊戲的問題,並且一位朋友向我推薦了下面的代碼,並且對此有疑問。 it was this link將圖像插入國際象棋遊戲中的代碼c#
請參閱: private image Displayimage;
我不知道我應該怎樣把棋子的圖像放在裏面,我應該把它放在哪裏? 類PiecePosition {
public enum ChessColor
{
White,
Black,
}
public class ChessPiece
{
private Image DisplayedImage;
private ChessColor DisplayedColor;
private Point CurrentSquare;
private Point[] ValidMoves;
public ChessPiece(Image image, ChessColor color)
{
DisplayedImage = image;
DisplayedColor = color;
}
}
public class KingPiece : ChessPiece
{
public KingPiece(Image image, ChessColor color)
: base(image, color)
{
ValidMoves[0] = new Point(0, -1); // Up 1
ValidMoves[1] = new Point(1, -1); // Up 1, Right 1
ValidMoves[2] = new Point(1, 0); // Right 1
ValidMoves[7] = new Point(-1, -1); // Left 1, Up 1
}
}
public class Board
{
private ChessPiece[,] square;
private int SquareWidth; // Number of pixels wide
private int SquareHeight; // Number of pixels high
}
}
你已經有一個'私人Image DisplayedImage;'這裏有什麼問題? – 2010-11-06 11:08:52
在一個稍微不相關的說明中,我將ChessPiece類標記爲「抽象」類,因爲您永遠不會想要創建通用棋子的實例。你仍然可以使用ChessPiece作爲基類來引用任何特定類型的棋子。 – 2010-11-06 11:29:46