Я работаю над игрой tic tac toe для задания, и способ, которым я хочу сделать игру, не представляется возможным. Я думаю, что другие люди задавали этот вопрос, но весь код, который я видел в любых ответах в Интернете, более продвинутый (или кажется таким образом), чем то, что я пытаюсь сделать.Изменить содержимое кнопки в зависимости от нажатой кнопки
В настоящее время я использую событие 1 щелчок для всех 9 моих кнопок. Когда игрок 1 играет, он становится поворотом игрока 2.
Поскольку я использую одно и то же событие click для всех кнопок, я не могу понять, как сделать содержимое каждой кнопки изменено на «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) отправитель) .Text = turn? «O»: «X»; –
Это WinForms или WPF? – Lorek