Au lieu d'imposer un langage (JS, que je parle bien) c'est plus flexible de parler à ton IA via un Unix pipe. Tu délègues donc la décision à un programme externe.
On peut imaginer le protocole suivant:
Le jeu démarre le programme super_ia
Le jeu décrit la partie (nombre de joueurs, position) la donne à super_ia
super_ia répond qu'il est prêt
Le jeu lance le premier tour d'enchères et écrit les résultats sur srdin de super_ia
super ia répond avec son enchère
...
etc.
Le plus simple est d'utiliser un protocole textuel (tu peux tester directement à la console) avec une convention simple pour séparer les commandes (le plus simple est le ligne à ligne, vu que tu n'as pas beaucoup de données à transférer, ça me semble adéquat). Tu peux t'inspirer des protocoles semblables comme FTP ou SMTP par exemple, en essayant d'être plus simple que eux! :)
[^] # Re: maitretarot
Posté par Michaël (site web personnel) . En réponse au journal Concours d'IA de Tarot. Évalué à 3.
C'est exactement ce que je veux suggérer aussi.
Au lieu d'imposer un langage (JS, que je parle bien) c'est plus flexible de parler à ton IA via un Unix pipe. Tu délègues donc la décision à un programme externe.
On peut imaginer le protocole suivant:
Le plus simple est d'utiliser un protocole textuel (tu peux tester directement à la console) avec une convention simple pour séparer les commandes (le plus simple est le ligne à ligne, vu que tu n'as pas beaucoup de données à transférer, ça me semble adéquat). Tu peux t'inspirer des protocoles semblables comme FTP ou SMTP par exemple, en essayant d'être plus simple que eux! :)