def test_dificultad(self): # Arrange juego = Juego() # Act dificultad = 3 juego.setear_dificultad(dificultad) x = juego.devolver_dificultad() # Assert self.assertEqual(x, dificultad)
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)
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)
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)
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)
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
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)
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)
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)
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()
def implementacion(context): context.juego = Juego() context.mazo = Mazo() context.mazo.barajar() print(len(context.mazo.cartas)) context.aux=len(context.mazo.cartas)
def __init__(self): self.estados = [ #MenuPrincipal(self), Juego(self)] self.estado_actual = 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())
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")
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)
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()
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)