PDA

View Full Version : سوال: حرکت شاه در شطرنج



magic69
دوشنبه 24 آبان 1389, 19: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);

}

}
}

mrbm_2007
سه شنبه 25 آبان 1389, 18:04 عصر
خوب راست میگه استفاده نشده دیگه (حداقل توی این کد که اینجاست)
مقدار دهی شده ولی از مقدارش استفاده نشده، به همین دلیل هشدار داده که ممکنه متغیر بدون استفاده ای باشه
ولی وقتی برنامه رو کامل کنید و در جای مناسب از اون استفاده کنید دیگه هشدار نمیده!