Exemplo n.º 1
0
import games

game = games.ConnectFour()
state = game.initial
#print games.play_game(game, games.random_player, games.alphabeta_player)

while(True):
    print("Dificultades posibles: \n  facil               intermedio              Dificil")
    print("    1                     2                      3")
    dificultad = input ("Que dificultad desea:")
    if dificultad > 6 or dificultad < 1:
        print("Opcion no valida")
    else:
        dificultad += 1
        break
while(True):
    jugador = input("Desea empezar(1) o que la maquina empiece(2):")
    if jugador == 1:
        game.initial.to_move = 'O'
        player = 'O'
        break
    elif jugador == 2:
        game.initial.to_move = 'X'
        player = 'X'
        break
    elif jugador != 1 or jugador != 2:
        print("Opcion no valida")

while True:
    print "Jugador a mover:", game.to_move(state)
    game.display(state)
Exemplo n.º 2
0
mod_game = raw_input(
    "Pulsa 1 para jugar contra la maquina ,2 para jugar humano contra humano y 3 para ver jugar a la maquina: "
)

if mod_game == '1':
    mod_dif = raw_input(
        "Pulsa 1 para jugar dificultad dificil  ,2 para jugar dificultad media y 3 para jugar facil : "
    )
    select_player = raw_input(
        "Pulse 1 para que empieze la maquina, pulse otro numero para que juege usted primero :"
    )

    if select_player == '1':
        player = 'X'
        game = games.ConnectFour(player1=player)
        state = game.initial
    else:
        player = 'O'
        game = games.ConnectFour(player1=player)
        state = game.initial1

if mod_game == '3':
    mod_dif = raw_input(
        "Pulsa 1 para maquina1 dificultad dificil  ,2 para maquina1 dificultad media y 3 para maquina1 facil : "
    )
    mod_dif2 = raw_input(
        "Pulsa 1 para maquina2 dificultad dificil  ,2 para maquina2 dificultad media y 3 para maquina2 facil : "
    )

Exemplo n.º 3
0
import games
from heurystica import *
from suso import *

player = raw_input("Introduzca primer jugador (X = Maquina, O = Persona): ")
difficulty = raw_input(
    "Introduzca la dificultad de la partida (4 =  Facil, 5 = Media, 7 = Dificil): "
)
game = games.ConnectFour(p=player)

state = game.initial

while True:
    print "Jugador a mover:", game.to_move(state)
    game.display(state)

    if player == 'O':
        col_str = raw_input("Movimiento: ")
        coor = int(str(col_str).strip())
        x = coor
        y = -1
        legal_moves = game.legal_moves(state)
        for lm in legal_moves:
            if lm[0] == x:
                y = lm[1]

        state = game.make_move((x, y), state)
        print("El jugador ha movido en: ", (x, y))
        player = 'X'
    else:
        print "Thinking..."
Exemplo n.º 4
0
        if k_en_raya < 3:
            k_en_raya = raw_input("Introduzca un numero que mayor que 2:")
        if k_en_raya > horizontal or k_en_raya > vertical:
            print "-------------------"
            print("Imposible jugar asi con este tablero ({0}x{1}).".format(
                vertical, horizontal))
            k_en_raya = raw_input(
                "Introduzca un numero que se adapte a ese tablero:")
        else:
            break

vertical = int(vertical)
horizontal = int(horizontal)
k_en_raya = int(k_en_raya)

game = games.ConnectFour(vertical, horizontal, k_en_raya)
state = game.initial
player = "H"

while True:
    print "Jugador a mover:", game.to_move(state)
    game.display(state)
    # Imprimimos la ristra de numeros que equivale a las columnas del tablero
    print ' '.join(str(x) for x in xrange(1, horizontal + 1))
    print "-------------------"

    if player.lower() == 'h':
        coor = raw_input(
            "Introduzca un numero de columna valido o H para ayuda: ")
        if coor.lower() == 'h':
            print "Thinking...."