所以我正在制作一个国际象棋游戏(棋盘是 64 个按钮,具有相同的发送者),我想要做的是在他按下第二个按钮后,如果移动是合法的,它将第一个按钮背景图像设置为 null,第二个按钮设置为首先:
public void button_click(object sender, EventArgs e)
{
if (partOfTurn == false)
{
for (int x = 0; x <= 7; x++)
{
for (int y = 0; y <= 7; y++)
{
if (Buttons[x, y] == ((Button)sender))
{
Ax = x;
Ay = y;
}
}
}
place_holder.BackgroundImage = ((Button)sender).BackgroundImage;
partOfTurn = true;
}
else if (partOfTurn == true)
{
for (int x = 0; x <= 7; x++)
{
for (int y = 0; y <= 7; y++)
{
if (Buttons[x, y] == ((Button)sender))
{
Bx = x;
By = y;
}
}
}
click();
partOfTurn = false;
}
void click()
{
if (turn == true)
{
if (place_holder.BackgroundImage == Properties.Resources.White_Pown)
{
if (Bx == Ax + 1 && By == Ay + 1 || Bx == Ax - 1 && By == Ay + 1)
{
}
但为了做到这一点,我需要使用第二个的(Button)sender 和第一个来清除它。
我试图解决它并将背景按钮保存在占位符上,这样我就可以看到按下的按钮上的内容,但我仍然需要清除第一个按钮
有任何想法吗?
慕妹3242003
相关分类