我正在做一个任务的井字游戏,而且我想让游戏看起来不太可行。我想其他人已经问过这个问题,但是我在任何在线答案中看到的所有代码都比我想要做的更先进(或者似乎是这样)。根据点击按钮更改按钮内容
目前,我为所有9个按钮使用了1次单击事件。当玩家1玩时,它变成玩家2的回合。
因为我对所有的按钮都使用相同的点击事件,所以我无法弄清楚如何使每个按钮的内容根据轮到谁来更改为“X”或“O”。
如果我正在做9个不同的点击事件,我知道该怎么做,但这个任务的重点在于使用简单的方法,这让我发疯。
我最初的感觉是应该有一个“this.Content =”X“;”选项或其他东西。
这里是我的代码到目前为止(上下浮动几个方法已经在那里工作都是围绕我想工作的代码行的星号,但不知道该怎么办,让他们的工作是什么。):
public partial class MainWindow : Window
{
bool turn;
string playerX;
string playerO;
public MainWindow()
{
InitializeComponent();
}
private void IsTurn()
{
if (turn==true)
{
textBlockGameInfo.Text = "It is " + playerO + "'s turn";
**button_Click.Content = "O";**
turn = false;
}
else if (turn==false)
{
textBlockGameInfo.Text = "It is " + playerX + "'s turn";
**button_Click.Content = "X";**
turn = true;
}
}
private void button_Click(object sender, RoutedEventArgs e)
{
IsTurn();
}
}
}
你为什么不改变按钮的文本,或者添加一个图像呢? – Val
正试图做到这一点 - ((Button)sender).Text = turn? “O”:“X”; –
这是WinForms还是WPF? – Lorek