Как я могу изменить button.text, не нажимая на него? - PullRequest
0 голосов
/ 02 марта 2019

Я играю в крестики-нолики, и теперь я хочу сделать своего рода «ИИ» в качестве противника.«Х» оппонента, конечно, генерирует себя.Я новичок, и я не знаю, как это сделать без нажатия кнопки.

Ответы [ 3 ]

0 голосов
/ 02 марта 2019

Вы можете просто изменить текст кнопки после того, как пользователь нажал кнопку, предполагая, что противником ИИ является человек

0 голосов
/ 02 марта 2019

Все, что вы должны сделать, чтобы изменить button.text:

button.text = "something";

Но для вашего второго вопроса ваш Ai должен быть примерно таким:

try{
for(var k =-1;k<2;k++){ //k is the parameter responsible for previous and 
//next also up and down cells and even also the upper right , bottom right,bottom left and bottom right cells.
for(var i =0;k<3;i++)
{ 
for(var j =0;k<3;j++)
{
if(x[i,j]==x[i+k,j+k]  && ((i+k<3)&&(j+k<3)) //checks if there is two cells having the same "X" in a row.
{
button.text = "O"
}
}
}
}
}
catch(Exception e){
//nothing

}

Я положилблоки try catch, чтобы избежать ошибок индекса.

0 голосов
/ 02 марта 2019

Вы можете сделать случайное;)

пример, если случайное число равно 4, а button4 пусто button4.text = "x".

Random rand = new Random();
int i = rand.Next(0,6);
if (i == 4 && button4.text != "x")
{
    button4.text = "x";
}

Я думаю, это хорошо;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...