magic69
یک شنبه 30 آبان 1389, 22:43 عصر
سلام دوستان.کد پایین مربوط به مهره شاه در شطرنج هستش.من تمام خونه های شطرنج رو باpicturebox ساختم.میخاستم ببینم چطور میتونم الان به این کد بفهمونم که این کد مثلا مربوط به شاه سیاهی هست که در picturebox مشخص کردم؟یه سوال دیگه هم داشتم اینه که آیا میتونم بجای اینکه ازpoint استفاده کنم واسه حرکت مهره ها,از خودpicturebox ها استفاده کنم.مثلا بگم برای حرکت به سمت چپ شاه از picturebox1 برو به picturebox2؟ممنون میشم کمکم کنید.
اگه نتونستم منظورم رو خوب برسونم بگید که برنامه رو ضمیمه کنم.بازم ممنون:چشمک:
class pieceposition:Form1
{
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 = new Point(0, -1); // Up 1
ValidMoves = new Point(1, -1); // Up 1, Right 1
ValidMoves = new Point(1, 0); // Right 1
ValidMoves = new Point(0, 1);
ValidMoves = new Point(-1, 0);
ValidMoves = new Point(-1, 1);
ValidMoves = new Point(1, 1);
ValidMoves = new Point(-1, -1); // Left 1, Up 1
}
}
}
اگه نتونستم منظورم رو خوب برسونم بگید که برنامه رو ضمیمه کنم.بازم ممنون:چشمک:
class pieceposition:Form1
{
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 = new Point(0, -1); // Up 1
ValidMoves = new Point(1, -1); // Up 1, Right 1
ValidMoves = new Point(1, 0); // Right 1
ValidMoves = new Point(0, 1);
ValidMoves = new Point(-1, 0);
ValidMoves = new Point(-1, 1);
ValidMoves = new Point(1, 1);
ValidMoves = new Point(-1, -1); // Left 1, Up 1
}
}
}