# executez ce script dans un terminal (depuis n'importe quel repertoire) # avec la commande python -m IN104_PROJECT_NOM1_NOM2.scripts.human_vs_AI import aiarena from ..minimaxTimeBrain import MinimaxBrain brain1 = MinimaxBrain(aiarena.connect4) brain1.depth = 5 brain2 = MinimaxBrain(aiarena.connect4) brain2.depth = 5 ai_time = 2 #the AI will only have 1 sec to play game = aiarena.Game(aiarena.connect4, brain1, ai_time, brain2, ai_time) game.displayLevel = 1 # this prints the board after each move game.start() print(game.pgn) #print the summary of the game. # Lancer une partie entre votre IA MinimaxBrain et un humain sur le puissance4 ou aux dames
# executez ce script dans un terminal (depuis n'importe quel repertoire) # avec la commande python -m IN104_PROJECT_NOM1_NOM2.scripts.human_vs_human import aiarena brain1 = aiarena.ManualBrain() brain2 = aiarena.ManualBrain() timeLimit = 10 # each player will have 10 seconds to play game = aiarena.Game(aiarena.checkers, brain1, timeLimit, brain2, timeLimit) game.start() print(game.pgn) # display the game summary # TODO: Placer ici le code pour lancer une partie sur n'importe quel type de jeu entre deux humains # à l'aide de aiarena.Game, aiarena.chess (par exemple) et aiarena.ManualBrain #Ceci est un commentaire
import aiarena from ..minimaxTimeBrain import MinimaxBrain import argparse parser = argparse.ArgumentParser(description='Add game type') parser.add_argument('game', type=str, help='add the game\'s name') args = parser.parse_args() game_name = args.game ai_time = 0.5 if game_name == 'checkers': brain = MinimaxBrain(aiarena.checkers) brain.depth = 5 game = aiarena.Game(aiarena.checkers, brain, ai_time, brain, ai_time) elif game_name == 'connect4': brain = MinimaxBrain(aiarena.connect4) brain.depth = 5 game = aiarena.Game(aiarena.connect4, brain, ai_time, brain, ai_time) else: print("ERROR : invalid game's name") game.displayLevel = 1 game.start() print(game.pgn)
# executez ce script dans un terminal (depuis n'importe quel repertoire) # avec la commande python -m IN104_PROJECT_NOM1_NOM2.scripts.random_vs_random import aiarena from ..randomBrain import RandomBrain # TODO: Instantier ICI des IA de type RandomBrain brain1 = RandomBrain() brain2 = RandomBrain() timeLimit = 1 #The AI gave 1 second to play for module in [ aiarena.abalone, aiarena.chess, aiarena.checkers, aiarena.connect4 ]: # TODO: ajouter le code pour lancer une partie et afficher son déroulement game = aiarena.Game(module, brain1, timeLimit, brain2, timeLimit) game.start() # afficher le PGN en fin de partie print(game.pgn) #print the summary of the game. input('press enter to continue')
# avec la commande python -m IN104_PROJECT_NOM1_NOM2.scripts.human_vs_AI import aiarena from ..minimaxTimeBrain import MinimaxBrain import argparse parser = argparse.ArgumentParser(description='Add game type') parser.add_argument('game', type=str, help='add the game\'s name') args = parser.parse_args() game_name = args.game brain1 = aiarena.ManualBrain() human_time = 40 ai_time = 5 if game_name == 'checkers': brain2 = MinimaxBrain(aiarena.checkers) brain2.depth = 5 game = aiarena.Game(aiarena.checkers, brain1, human_time, brain2, ai_time) elif game_name == 'connect4': brain2 = MinimaxBrain(aiarena.connect4) brain2.depth = 5 game = aiarena.Game(aiarena.connect4, brain1, human_time, brain2, ai_time) else: print("ERROR : invalid game's name") game.displayLevel = 1 game.start() print(game.pgn) # Lancer une partie entre votre IA MinimaxBrain et un humain sur le puissance4 ou aux dames