Esempio n. 1
0
# 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

Esempio n. 3
0
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)
Esempio n. 4
0
# 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')
Esempio n. 5
0
# 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