by cent20 » 14 Oct 2023, 11:35
Bonjour,
J'essaye de faire en sorte que mes élèves, puissent évaluer leur IA via leur IDE habituel.
Le code actuel sous entend que l'évaluation se fait en ligne de commande.
J'avais patché ça en modifiant le fichier kb ainsi
- Code: Select all
# IA0 IA1
ia_test = "ia_0b0000","ia_0b0001" # ceci a été ajouté
try:
import sys
if not sys.platform in ("prizm", "nspire"): # any call to sys.argv makes KhiCAS immediately crash
#noms_joueurs = sys.argv[1:]
noms_joueurs = ia_test # ceci a été modifié
for nom_joueur in noms_joueurs:
try: random_seed = abs(int(nom_joueur))
except: classes_joueurs.append(__import__(nom_joueur).c_joueur)
except: pass
mais pour une raison que je ne comprends pas, ce patch ne marche plus sur mon PC sous linux
Comment je modifie kb.py pour que, à l’exécution, deux IA se combattent sans aucune saisie ?
Je précise que toute solution à base
"c'est facile dans une console, c'est facile en ligne de commande" n'est pas pertinente pour mes élèves.
EDIT : Bon apparemment mon code dans ia_0b0000 est planté ce qui est la cause de mon problème
EDIT2 : Du coup si le code est no valide, mon patch ne marche pas. CQFT Code corrigé.