Posté le 08/10/2023 20:55
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 199 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements
Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd
Citer : Posté le 13/01/2024 21:36 | #
Merci
Citer : Posté le 13/01/2024 21:44 | #
Surtout que le mien fais aussi la meme chose (il défausse des cartes) Pour info, cela ce passe quand l'IA fais un coup invalide
Citer : Posté le 14/01/2024 12:12 | #
Oui mais techniquement, les coups que je lui dis de faire sont valide
Citer : Posté le 15/01/2024 14:42 | #
Genesect, ton IA ne pioche jamais. Ton coup qui correspond à "piocher une carte" est remplacé par mille autre coups lorsque tu parcours les différentes configurations du plateau (que je n'ai pas parcouru en détail) avant ta ligne qui joue réellement le coup : "return coup".
Il te manque un "else" assez tôt dans ton algorithme
Bonne chance !
Citer : Posté le 15/01/2024 15:20 | #
Bien vu Ayfu!
Citer : Posté le 15/01/2024 19:21 | #
Genesect, ton IA ne pioche jamais. Ton coup qui correspond à "piocher une carte" est remplacé par mille autre coups lorsque tu parcours les différentes configurations du plateau (que je n'ai pas parcouru en détail) avant ta ligne qui joue réellement le coup : "return coup".
Il te manque un "else" assez tôt dans ton algorithme
Bonne chance !
Merci beaucoup
Citer : Posté le 15/01/2024 19:27 | #
# si on a moins de <taille_main> cartes en main, alors on peut tirer une carte du <SABOT> et la rajouter a sa main
origine = SABOT
mais c'est pas ça qui la fait piocher ?
Citer : Posté le 15/01/2024 19:30 | #
non il faut :
1/ créer le coup via par exemple la ligne suivante
2/ faire le return qui valide le coup via la ligne suivante
Citer : Posté le 15/01/2024 19:32 | #
oui mais moi IA le fait, non ?
ps : elle est dans un message un peu avant celui là
Citer : Posté le 15/01/2024 19:33 | #
Si, c'est bien ca...
Mais la, tu ne fais pas le coup, juste tu dis l'origine, qui est bien. Mais tu lui demande ensuite de faire un coup, donc, il va faire le coup demandé et ne pas piocher. Donc tu peux faire comme Ayfu as dit ou crée une variable appelé "fini" par exemple et de dire que au début elle vaut 0. Dès que tu fais un coup, tu l'a met a 1 et ensuite, tu rajoute a TOUTE tes conditions:
J'espere que cela t'aidera
Citer : Posté le 15/01/2024 19:37 | #
oui mais moi IA le fait, non ?
ps : elle est dans un message un peu avant celui là
Citer : Posté le 15/01/2024 19:37 | #
oui mais moi IA le fait, non ?
ps : elle est dans un message un peu avant celui là
non tu penses qu'elle le fait mais en fait a chaque condition tu modifies ton coup et à la fin ca joue pas ce que tu veux (ou pense)
Citer : Posté le 15/01/2024 20:04 | #
ok merci je vais tester ça
Citer : Posté le 15/01/2024 20:13 | #
oui mais moi IA le fait, non ?
ps : elle est dans un message un peu avant celui là
return coup ou return c_coup(ou ça revient au meme)
Citer : Posté le 15/01/2024 20:17 | #
Si tu fais
Citer : Posté le 15/01/2024 20:18 | #
@Slyvtt MP
Citer : Posté le 15/01/2024 20:24 | #
est ce que return c_coup(coup) ça fonctionne ?
Citer : Posté le 15/01/2024 20:31 | #
c_coup est le fonction permettant de joué un coup avec le trio:
-Origine
-Carte
-Destination
Si tu voudrait joué un feu vert, tu devras faire comme ca
ma_variable = c_coup(self.infos_joueur.num_joueur, I_FEU_VERT,self.infos_joueur.num_joueur)
return ma_variable
Citer : Posté le 15/01/2024 20:34 | #
ok merci
Citer : Posté le 15/01/2024 20:36 | #
Pas de souci si tu as encore des problèmes, n'hésite pas as demandé
Citer : Posté le 15/01/2024 20:46 | #
En fait il faut décomposer le coup en 3 parties :
- l'origine de la carte (ta main ou le SABOT)
- la carte qu'on veut jouer (les cartes s'appellent toutes I_qqchose)
- la destination de la carte (le SABOT pour défausser une carte ou un joueur adverse)
Une astuce en passant :
- tu as le numéro self.num_joueur
- le joueur adverse a donc pour numéro 1-self.num_joueur
On crée un coup avec la fonction c_coup( origine, carte, destination )
Tu peux stocker dans une variable le coup, comme expliqué par Tuper4 :
par exemple si je veux mettre un feu vert dans mon jeu :
return coup
si tu veux attaquer l'adversaire avec un feu rouge :
return coup
Note que tu peux faire une validation directe du coup sans stocker dans une variable en faisant :