J'ai posé une question sur le jeu d'échecs il y a 2 jours, et un ami me suggère le code ci-dessous, et j'ai des questions à ce sujet.insérer l'image dans les codes du jeu d'échecs C#
veuillez voir: image privée Displayimage;
Je ne sais pas comment devrais-je mettre des images de pièces de jeu d'échecs dedans, et où devrais-je le mettre? classe 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
}
}
Vous avez déjà une Image Privée ImageImage, alors quelle est la question ici? –
Sur une note quelque peu sans rapport, je marquerais la classe ChessPiece comme une classe «abstraite» parce que vous ne voudrez plus jamais créer une instance d'une pièce d'échecs générique. Vous pouvez toujours utiliser ChessPiece comme classe de base pour désigner n'importe quel type de pièce. –