Connexion
S'inscrire
Actualités
Quoi de neuf
Activités générales
Auteurs
Forums
Nouveaux messages
Rechercher un forum
Quoi de neuf
Nouveaux messages
Nouveaux messages de profil
Activités générales
Membres
Membres inscrits
Visiteurs actuels
Nouveaux messages de profil
Rechercher dans les messages des profils
Teams
Créé ton équipe
Quoi de neuf ?
Nouveaux messages
Rechercher un forum
Menu
Connexion
S'inscrire
Install the app
Install
Forums
Forums généraux
Informatique
Développement
Questions, aides et recherches
Résolus
[Intelligence artificielle C#] Demande d'aide pour
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
Vous utilisez un navigateur non à jour ou ancien. Il ne peut pas afficher ce site ou d'autres sites correctement.
Vous devez le mettre à jour ou utiliser un
navigateur alternatif
.
Répondre à la discussion
Message
<blockquote data-quote="iBOLD" data-source="post: 6368699" data-attributes="member: 196706"><p style="text-align: center">Salut à vous ! Avant toutes choses je vais vous expliquer le jeu pour que vous comprenez mieux ce que je cherche à faire. Donc c'est un jeu un peu du style du puissance 4, sauf que c'est un peut plus complexe. Il y a deux joueurs : l'humaine et le robot (IA) et ils s'affrontent sur un plateau, le joueur 1 choisis la pièce pour le joueur 2, et l'autre choisis où il veut la mettre, démonstration : <a href="https://gyazo.com/f3cb3c568902340cd25eff33bd6810d5" target="_blank">https://gyazo.com/f3cb3c568902340cd25eff33bd6810d5</a> et le but est d'avoir sur la même ligne / colonne / diagonale au moins un chiffre sur les 4 présents, exemple : <a href="http://prntscr.com/a977i1" target="_blank">http://prntscr.com/a977i1</a></p><p></p><p>Donc voilà le jeu expliqué je vais maintenant vous parlez en quoi j'ai besoin de votre aide. J'essaie d'augmenter l’intelligence de la IA.</p><p></p><p>Voici mon niveau 0 pour le choix de la case ou il pose son pion :</p><p>[CODE] public int IACase0()</p><p> {</p><p> int i;</p><p> for (i = 0; i <= 15; i++)</p><p> {</p><p> if (table[i] == VIDE)</p><p> return i;</p><p> }</p><p> return -1;</p><p> }[/CODE]</p><p></p><p></p><p>Et voici ce que j'essaie de faire pour mon niveau 1 :</p><p>En gros j'essaie de faire que quand sur une la même ligne / colonne ou diagonale il y a déjà 3 pions ba en gros que l'IA mette son pion sur la case vide la ligne / colonne ou diagonale.</p><p></p><p>Voici ce que j'ai essayé de faire pour l'instant seulement pour la ligne 1 ( mais ça ne marche pas ) :</p><p>[CODE] public int IACase1()</p><p> {</p><p> int i;</p><p> </p><p></p><p> for (i = 0; i <= 15; i++)</p><p> {</p><p></p><p> if (table[i] == VIDE)</p><p> {</p><p></p><p></p><p> if ((table[0] & table[1] & table[2]) != VIDE)</p><p> {</p><p> table[i] = 3;</p><p> return i;</p><p> }</p><p></p><p> if ((table[1] & table[2] & table[3]) != VIDE)</p><p> {</p><p> table[i] = 0;</p><p> return i;</p><p> }</p><p></p><p> if ((table[0] & table[2] & table[3]) != VIDE)</p><p> {</p><p> table[i] = 1;</p><p> return i;</p><p> }</p><p></p><p> if ((table[0] & table[1] & table[3]) != VIDE)</p><p> {</p><p> table[i] = 2;</p><p> return i;</p><p> }</p><p></p><p> }</p><p> </p><p></p><p> }</p><p> return -1;</p><p> }[/CODE]</p><p></p><p></p><p>Merci de votre aide <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite355" alt=":)" title=":) :)" loading="lazy" data-shortname=":)" /></p></blockquote><p></p>
[QUOTE="iBOLD, post: 6368699, member: 196706"] [CENTER]Salut à vous ! Avant toutes choses je vais vous expliquer le jeu pour que vous comprenez mieux ce que je cherche à faire. Donc c'est un jeu un peu du style du puissance 4, sauf que c'est un peut plus complexe. Il y a deux joueurs : l'humaine et le robot (IA) et ils s'affrontent sur un plateau, le joueur 1 choisis la pièce pour le joueur 2, et l'autre choisis où il veut la mettre, démonstration : [URL]https://gyazo.com/f3cb3c568902340cd25eff33bd6810d5[/URL] et le but est d'avoir sur la même ligne / colonne / diagonale au moins un chiffre sur les 4 présents, exemple : [URL]http://prntscr.com/a977i1[/URL][/CENTER] Donc voilà le jeu expliqué je vais maintenant vous parlez en quoi j'ai besoin de votre aide. J'essaie d'augmenter l’intelligence de la IA. Voici mon niveau 0 pour le choix de la case ou il pose son pion : [CODE] public int IACase0() { int i; for (i = 0; i <= 15; i++) { if (table[i] == VIDE) return i; } return -1; }[/CODE] Et voici ce que j'essaie de faire pour mon niveau 1 : En gros j'essaie de faire que quand sur une la même ligne / colonne ou diagonale il y a déjà 3 pions ba en gros que l'IA mette son pion sur la case vide la ligne / colonne ou diagonale. Voici ce que j'ai essayé de faire pour l'instant seulement pour la ligne 1 ( mais ça ne marche pas ) : [CODE] public int IACase1() { int i; for (i = 0; i <= 15; i++) { if (table[i] == VIDE) { if ((table[0] & table[1] & table[2]) != VIDE) { table[i] = 3; return i; } if ((table[1] & table[2] & table[3]) != VIDE) { table[i] = 0; return i; } if ((table[0] & table[2] & table[3]) != VIDE) { table[i] = 1; return i; } if ((table[0] & table[1] & table[3]) != VIDE) { table[i] = 2; return i; } } } return -1; }[/CODE] Merci de votre aide :) [/QUOTE]
Insérer les citations…
Vérification
Publier la réponse
Forums
Forums généraux
Informatique
Développement
Questions, aides et recherches
Résolus
[Intelligence artificielle C#] Demande d'aide pour
Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
Acceptez
En savoir plus.…
Haut