magic69
دوشنبه 24 آبان 1389, 20:08 عصر
دوستان من این کد رو نوشتم.واسه حرکت شاه در شطرنج هستش.میخام ببینم کجا مشکل داره که warning میده که ValidMoves اصلا استفاده نشده.ممنون میشم کمکم کنید.
class PiecePosition
{
public enum ChessColor
{
White,
Black,
}
public class ChessPiece
{
private Image DisplayedImage;
private ChessColor DisplayedColor;
protected 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[3] = new Point(0, 1);
ValidMoves[4] = new Point(-1, 0);
ValidMoves[5] = new Point(-1, 1);
ValidMoves[6] = new Point(1, 1);
ValidMoves[7] = new Point(-1, -1); // Left 1, Up 1
System.Drawing.Bitmap siyahsah1 = chess6.Properties.Resources.siyahsah2;
KingPiece kingPiece = new KingPiece(chess6.Properties.Resources.siyahsah2, ChessColor.Black);
}
}
}
class PiecePosition
{
public enum ChessColor
{
White,
Black,
}
public class ChessPiece
{
private Image DisplayedImage;
private ChessColor DisplayedColor;
protected 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[3] = new Point(0, 1);
ValidMoves[4] = new Point(-1, 0);
ValidMoves[5] = new Point(-1, 1);
ValidMoves[6] = new Point(1, 1);
ValidMoves[7] = new Point(-1, -1); // Left 1, Up 1
System.Drawing.Bitmap siyahsah1 = chess6.Properties.Resources.siyahsah2;
KingPiece kingPiece = new KingPiece(chess6.Properties.Resources.siyahsah2, ChessColor.Black);
}
}
}