Давайте сделаем это более ясным. Мы используем include
каждый раз, когда хотим выразить тот факт, что существование одного случая зависит от существования другого.
ПРИМЕРЫ:
Пользователь может делать покупки онлайн только после он вошел в свой аккаунт. Другими словами, он не может делать покупки, пока не войдет в свой аккаунт.
Пользователь не может загружаться с сайта до того, как материал был загружен. Таким образом, я не могу загрузить, если ничего не было загружено.
Получишь ли ты это?
Речь идет о условных последствиях. Я не могу этого сделать, если раньше я этого не делал.
По крайней мере, я думаю, что это правильный способ использования Include
. Я склонен думать, что пример с ноутбуком и гарантия сверху справа являются самыми убедительными!
Вы можете сделать случайный случай;)
привести пример, если случайный случай равен 4, а button4 пустой. Button4.text = "x".
Random rand = new Random();
int i = rand.Next(0,6);
if (i == 4 && button4.text != "x")
{
button4.text = "x";
}
Я думаю, это хорошо;)
Вы можете просто изменить текст кнопки после того, как пользователь нажал кнопку, предполагая, что противником ИИ является человек
Все, что вам нужно сделать, чтобы изменить 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 try избегают ошибок индекса.