0
votes

Comment puis-je changer le bouton.text sans qu'il soit cliqué sur?

Je fais un jeu Tic TAC Toe, et maintenant je veux faire une sorte de "AI" comme adversaire. Le "X" de l'adversaire est bien sûr de se générer. Je suis un débutant, et je ne sais pas comment faire cela sans que le bouton soit cliqué sur.


1 commentaires

Obtenir l'ordinateur pour définir automatiquement le texte d'un bouton est facile. La partie difficile consiste à apprendre les stratégies pour le jeu.


3 Réponses :


0
votes

vous pouvez faire un aléatoire;)

Exemple Si le hasard est 4 et la touche4 est vide Button4.text = "x". P>

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


0 commentaires

0
votes

Vous pouvez simplement changer le texte du bouton après que l'utilisateur a appuyé sur une touche en supposant que l'adversaire de l'AI est un être humain


0 commentaires

0
votes

Tout ce que vous devez faire pour changer le bouton.text est le suivant: xxx pré>

mais pour votre deuxième question, votre IA doit être quelque chose comme ceci: P>

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

}


4 commentaires

Je suis un peu confus. Que vérifiez-vous? Pourriez-vous expliquer le code s'il vous plaît?


Quelle partie ne comprenez-vous pas?


Qu'est-ce que je et j?


I et J sont les indices pour les boucles "for", je pense que vous devez améliorer vos compétences de programmation avant d'essayer d'apprendre ici car ce site Web n'est pas un service d'assistance.