示例#1
0
    def test_dificultad(self):

        # Arrange
        juego = Juego()

        # Act
        dificultad = 3
        juego.setear_dificultad(dificultad)
        x = juego.devolver_dificultad()

        # Assert
        self.assertEqual(x, dificultad)
示例#2
0
    def test_letra_no_incluida(self):

        # Arrange
        juego = Juego()
        juego.setear_palabra("Londres")

        # Act
        letra = 'a'
        ingreso = juego.esta_incluida(letra)

        # Assert
        self.assertFalse(ingreso)
示例#3
0
    def test_palabra_correcta(self):

        # Arrange
        juego = Juego()

        # Act
        a = 'Roma'
        juego.setear_palabra(a)
        x = juego.palabra_correcta(a)
        c = juego.devolver_condicion()

        # Assert
        self.assertTrue(c)
示例#4
0
    def test_palabra_incorrecta_condicion(self):

        # Arrange
        juego = Juego()
        juego.setear_palabra("Paris")

        # Act
        intentos = 3
        juego.setear_intentos(intentos)
        palabra_incorrecta = 'Madrid'
        juego.palabra_correcta(palabra_incorrecta)
        c = juego.devolver_condicion()

        # Assert
        self.assertFalse(c)
示例#5
0
    def test_letra_correcta_no_restar_intento(self):

        # Arrange
        juego = Juego()
        a = 'Roma'
        juego.setear_palabra(a)
        intentos = 3
        juego.setear_intentos(intentos)

        # Act
        letra_correcta = 'a'
        juego.letra_correcta(letra_correcta)
        intentos_clase = juego.devolver_intento()

        #Assert
        self.assertEqual(intentos_clase, 3)
示例#6
0
def registrarJuego():

    juego = Juego(
        nombre=request.json['nombre'],
        anio=request.json['anio'],
        precio=request.json['precio'],
        foto=request.json['foto'],
        banner=request.json['banner'],
        descripcion=request.json['descripcion'],
        create_user='******',
    )

    db.session.add(juego)
    db.session.commit()

    return jsonify(msg='Juego agregado correctamente!!!'), 200
示例#7
0
    def test_palabra_incorrecta_numero_intento(self):

        # Arrange
        juego = Juego()
        juego.setear_palabra("Paris")

        # Act
        intentos = 3
        juego.setear_intentos(intentos)
        intentos_test = juego.devolver_intento()
        intentos_test -= 1
        palabra_incorrecta = 'Madrid'
        juego.palabra_correcta(palabra_incorrecta)
        intentos_clase = juego.devolver_intento()

        # Assert
        self.assertEqual(intentos_test, intentos_clase)
示例#8
0
    def test_puntaje_primero(self):

        # Arrange
        juego = Juego()

        # Act
        dificultad = 3
        palabra_correcta = "Londres"
        intentos = 5
        juego.setear_dificultad(dificultad)
        juego.setear_palabra(palabra_correcta)
        juego.setear_intentos(intentos)

        juego.palabra_correcta("Londres")

        x = juego.calcular_puntajes()

        # Assert
        self.assertEqual(x, 300)
示例#9
0
    def test_puntaje_segundo(self):

        # Arrange
        juego = Juego()

        # Act
        dificultad = 2
        palabra_correcta = "Londres"
        intentos = 8
        juego.setear_dificultad(dificultad)
        juego.setear_palabra(palabra_correcta)
        juego.setear_intentos(intentos)

        juego.palabra_correcta("Berlin")
        juego.palabra_correcta("Berlin")
        juego.palabra_correcta("Berlin")
        juego.palabra_correcta("Berlin")
        juego.palabra_correcta("Londres")

        x = juego.calcular_puntajes()

        # Assert
        self.assertEqual(x, 40)
示例#10
0
    def correr_ventana(self, juego):
        while True:
            event, values = self.window.read()
            print(f"Evento: {event}")
            if event is None or event == 'Salir':  # always,  always give a way out!
                break
            if event == 'Establecer':
                self.nombreJ = values['nombre_jugador']
                juego = Juego()
                juego.set_nombre_J(self.nombreJ)
                self.window['Comenzar'].update(disabled=False)
            if event == 'Cargar':
                juego = juego.cargar_partida()
                self.window['Comenzar'].update(disabled=False)
            if event == 'Comenzar':
                ta.cargar_datos_vista(juego.actualizar_estado())
                ta.ejecutarTablero(juego)
            if event in (None, 'Exit'):
                break
            if event in ('Modificar'):
                if (values['puntaje'] != "" and values['letras'] != ""):
                    l = values['letras'].split(
                        ",")  # lista de las letras que escribo en el text
                    # print(l) verificar que imprime
                    for i in l:
                        if (i in self.dicPuntaje.keys()):
                            self.actualizar_puntaje(self.dicPuntaje,
                                                    values['puntaje'],
                                                    values['letras'])
                            self.listaPuntajeDefault = self.generar_lista_listbox(
                                self.dicPuntaje)
                            self.window['listbox'].update(
                                values=self.listaPuntajeDefault)
                            print(f"Evento: {values['letras']}")
                            print(f"Evento: {values['puntaje']}")

            if event in ('Guardar'
                         ):  # cuando presiono guardar me guardo lo siguiente
                # El estado del juego
                if (values['facil'] == True):
                    niveles = "facil"
                if (values['medio'] == True):
                    niveles = "medio"
                if (values['dificil'] == True):
                    niveles = "dificil"
                # El tiempo del juego

                num = int(
                    values['tiempo'])  # es un string --> lo casteo  a int
                # cuenta=num*60 #convierto a segundos
                # El diccionario que posee las letras con los puntajes cambiados que esta en dicPuntaje
                sg.popup(
                    'Se guardo lo siguiente',
                    '',
                    'Nivel= {}'.format(niveles),
                    'Tiempo= {}'.format(num),
                    'Puntajes de cada letra= ',
                    "\n".join("{}=  {}".format(k, v)
                              for k, v in self.dicPuntaje.items()),
                )
        self.window.close()
示例#11
0
def implementacion(context):
    context.juego = Juego()
    context.mazo = Mazo()
    context.mazo.barajar()
    print(len(context.mazo.cartas))
    context.aux=len(context.mazo.cartas)
示例#12
0
	def __init__(self):
		self.estados = [
			#MenuPrincipal(self),
			Juego(self)]
		self.estado_actual = 0
示例#13
0
fila1 = [[3, 3], [0, 10]]
fila2 = [[10, 0], [6, 6]]
matrizDePagos = [fila1, fila2]

# Dilema del prisionero simple
'''jugador1 = random.randint(0,1)
jugador2 = random.randint(0,1)

resultado = matrizDePagos[jugador1][jugador2]
print("El jugador 1 recibio " + str(resultado[0]))
print("El jugador 2 recibio " + str(resultado[1]))'''

# Dilema del prisionero con probabilidad
'''jugador1 = Jugador(1)
jugador2 = Jugador(0)

eleccion1 = jugador1.estrategia()
eleccion2 = jugador2.estrategia()

resultado = matrizDePagos[eleccion1][eleccion2]
print("El jugador 1 recibio " + str(resultado[0]))
print("El jugador 2 recibio " + str(resultado[1]))'''

# Dilema del prisionero con historia
jugador1 = Jugador(0.5, 2)
jugador2 = Jugador(0.5, 2)

juego = Juego(matrizDePagos, jugador1, jugador2)
juego.correr(1000)
print(juego.pagoEsperado())
示例#14
0
 def menuPrincipal(self):
     while True:
         try:
             self.clear()
             print("***************************")
             print("*     MENU PRINCIPAL      *")
             print("***************************")
             print("*1.Iniciar un nuevo juego *")
             print("*2.Modo de vidas estaticas*")
             print("*3.Guardar juego          *")
             print("*4.Cargar juego           *")
             print("*5.Salir                  *")
             print("***************************")
         
             opcionMenu = int(input("Ingrese una opcion: "))
             if opcionMenu==1:
                 try:
                     dim = int(input("Ingrese la dimension del tablero nxn: "))
                     if(dim<=0):
                         raise Exception("Dimension invalida")
                     tablero = Tablero(dim)
                     print("Seleccione el modo de juego: ")
                     print("1.Celulas al azar")
                     print("2.Inicializar celulas")
                     print("")
                     op = int(input("opcion: "))
                     if op == 1:
                         cantidad = int(input("Cuantas celulas vivas desea en el tablero?? :"))
                         if(cantidad<0):
                             raise Exception("cantidad de celulas vivas invalida")
                         tablero.agregarCelulasRandom(cantidad)
                         print("Modos de juego")
                         print("1.normal")
                         print("2.paso a paso")
                         print("3.hasta encontrar vida estatica u oscilacion")
                         mode = int(input(""))
                         if mode == 1:
                   
                             game = Juego("normal",tablero)
                             self.inicializarJuego(game)
                             self.getJuego().iniciar()
                         elif mode == 2:
                             game = Juego("paso a paso",tablero)
                             self.inicializarJuego(game)
                             self.getJuego().iniciarPasoAPaso()
                         elif mode == 3:
                             game = Juego("hasta vida estatica",tablero)
                             self.inicializarJuego(game)
                             self.getJuego().iniciarHastaVidaEstatica() 
                         
                     elif op == 2:
                         tablero.agregarCelulas()
                         print("Modos de juego")
                         print("1.normal")
                         print("2.paso a paso")
                         print("3.hasta encontrar vida estatica u oscilacion")
                         mode = int(input(""))
                         if mode == 1:
                             
                             game = Juego("normal",tablero)
                             self.inicializarJuego(game)
                             self.getJuego().iniciar()
                         elif mode == 2:
                             game = Juego("paso a paso",tablero)
                             self.inicializarJuego(game)
                             self.getJuego().iniciarPasoAPaso()
                         elif mode == 3:
                             game = Juego("hasta vida estatica",tablero)
                             self.inicializarJuego(game)
                             self.getJuego().iniciarHastaVidaEstatica() 
                         #j = Juego("normal",tablero)
                         #sistema.inicializarJuego(j) #carga en el sistema el juego actual
                        
                         #sistema.obtenerJuego().iniciarPasoAPaso()
                 except KeyboardInterrupt:
                     pass
                 except KeyError:
                     print("Error al crear trayecto,no existe una ruta")     
                 except Exception as e:
                     print("error:",e) 
                 
             elif opcionMenu==2:
                 try:
                     dim = int(input("Ingrese la dimension del tablero nxn: "))
                     if(dim<=0):
                         raise Exception("Dimension invalida")
                     tablero = Tablero(dim)
                     n = int(input("Ingrese cantidad de celdas vivas del patron: "))
                     if(n<=0):
                         raise Exception("Cantidad de celulas invalidas invalida")
                     game = Juego("modo vida estatica",tablero)
                     game.setN(n)
                     self.inicializarJuego(game)
                     #print("adasdas")
                     self.getJuego().iniciarModoVidaEstatica()
                 except ValueError:
                     print("Id Invalido,ingrese nuevamente")  
                 except KeyError:
                     print("Error al agregar ruta al trayecto,no existe una ruta")          
                 except Exception as e:
                     print("Se ha producido un error: ",e)
             elif opcionMenu==3:
                 try:
                     nom = input("Ingrese el nombre con el que desea guardar el juego?? :")
                     self.guardarJuego(nom)
                 
                 except KeyboardInterrupt:
                     pass   
                 except KeyError:
                     print("Error al concatenar trayectos,no existe una ruta")        
                 except ValueError:
                     print("Id Invalido,ingrese nuevamente")
                 except Exception as e:
                     print("Error: ",e)             
                     
             elif opcionMenu==4:
                 try:
                     nom = input("Ingrese el nombre del juego a recuperar!! :")
                     juego = self.recuperarJuego(nom)
                     self.inicializarJuego(juego)
                     modo = self.getJuego().getMod()
                     if(modo == "normal"):
                         self.getJuego().iniciar()
                     elif(modo == "paso a paso"):    
                         self.getJuego().iniciarPasoAPaso()
                     elif(modo == "hasta vida estatica"):    
                         self.getJuego().iniciarHastaVidaEstatica()   
                     elif(modo == "modo vida estatica"):    
                         self.getJuego().iniciarModoVidaEstatica()       
                 except KeyboardInterrupt:
                     pass
                 except ValueError:
                     print("Id Invalido,ingrese nuevamente")
                 except Exception:
                     print("Error",e)    
             
             elif opcionMenu==5:
                 pass
                 break    
             
         except KeyboardInterrupt :
             pass      
         except Exception:
             print("Se produjo un error,elija nuevamente")
示例#15
0
from ficha import Ficha
from jugador import Jugador
from juego import Juego
from tablero import Tablero

multijugador = False
correcto = False
while (not correcto):
    try:
        respuestaMenu = int(
            input(
                "BIENVENIDO A PYTHONMINO!!! \n Como desea Jugar? \n1.Individual\n2.Equipos\nElija:"
            ))
        if (respuestaMenu != 1 and respuestaMenu != 2):
            print("Error! Debe ser 1 o 2")
        else:
            correcto = True
    except ValueError:
        print("Error! Debe ser 1 o 2")

if respuestaMenu == 1:
    multijugador = False
else:
    multijugador = True

domino = Juego()
tablero = Tablero()
domino.iniciarJuego(True, multijugador)
domino.jugando(80, multijugador)
示例#16
0
from domador import Domador
from dragon import Dragon
from juego import Juego

dragon1 = Dragon(0, 30, "Flofi")
dragon2 = Dragon(10, 21, "Rufus")
dragon3 = Dragon(15, 12, "Nicolas Harari")
listaDragones = [dragon1, dragon2, dragon3]

domador1 = Domador(10, 15, "Pablo")
domador2 = Domador(20, 20, "Tania")
domador3 = Domador(30, 30, "Renata")
listaDomadores = [domador1, domador2, domador3]

juego = Juego(100, listaDragones, listaDomadores)

while not juego.estaTerminado():
    juego.avanzarTurno()
示例#17
0
    def manejar_accion(self, accion):
        '''Maneja la acción recibida del cliente.'''
        print(f'Acción recibida: {accion}')
        # --------------------
        # Completar desde aquí

        # Obtener el tipo de acción que envió el cliente.
        # PAUTA - Se obtiene el comando del cliente (1/2)
        if accion is None:
            self.socket_cliente.close()
            print('Cliente desconectado.\n')
            self.socket_cliente = None
            return
        if re.match(r'\\juego_nuevo$', accion):
            tipo = '\\juego_nuevo'
        elif re.match(r'\\salir$', accion):
            tipo = '\\salir'
        elif re.match(r'\\jugada [0-9]+$', accion):
            tipo = '\\jugada'
        else:
            raise ValueError("QUE PAAAASOO")
        # Completar hasta aquí
        # --------------------
        if tipo == '\\juego_nuevo':
            self.juego = Juego()
            self.juego.crear_tablero()
            self.enviar_estado('', True)
        elif tipo == '\\salir':
            self.enviar_estado('¡Adios!', False)
            self.juego = None
            self.socket_cliente.close()
            print('Cliente desconectado.\n')
            self.socket_cliente = None
        elif tipo == '\\jugada':
            if self.juego is None:
                self.enviar_estado('Ningún juego ha iniciado.', True)
            else:
                # --------------------
                # Completar desde aquí

                # Obtener la jugada que envió el cliente.
                # PAUTA - Se obtiene el comando del cliente (2/2)
                jugada = int(re.search(r'[0-9]+', accion).group())

                # Completar hasta aquí
                # --------------------
                if not self.juego.es_jugada_valida(jugada):
                    self.enviar_estado('Jugada inválida.', True)
                else:
                    gano = self.juego.turno_jugador(jugada)
                    if gano:
                        self.enviar_estado('¡Ganaste! Se acabó el juego.',
                                           True)
                        self.juego = None
                    else:
                        perdio = self.juego.turno_cpu()
                        if perdio or self.juego.empate():
                            self.enviar_estado(
                                'No ganaste :( Se acabó el juego.', True)
                            self.juego = None
                        else:
                            self.enviar_estado('', True)