def menu(self): # Genera el menu del radar # NO TESTEADA radar_ok = False while not radar_ok: print(""" \n 1. Mostrar historial de turno especifico 2. Mostrar historial completo 3. Salir del radar """) opcion = f.manejo_opcion(["1", "2", "3"]) if opcion == "1": if self.n == 1: print("\nUsted no tiene acciones registradas en el radar") else: l_turnos = [str(i) for i in range(1, self.n)] opcion_ = f.manejo_opcion(l_turnos, string="turno") print(self.radar_n(int(opcion_))) elif opcion == "2": if self.n == 1: print("\nUsted no tiene acciones registradas en el radar") else: print(self) elif opcion == "3": radar_ok = True return radar_ok
def turno(self): # Se ejecuta un turno del jugador # NO TESTEADA # print("\n" * 40) # SACAR ESPACIOS print(self.mapa) print(self.anuncio) self.anuncio = "" in_turno = True while in_turno: print(""" 1. Seleccionar vehiculo (mover o atacar) 2. Ingresar al radar 3. Salir del juego """) opcion = f.manejo_opcion(["1", "2", "3"]) if opcion == "1": in_turno = self.main_menu() elif opcion == "2": self.radar.menu() elif opcion == "3": sys.exit("Adios! Tu te lo pierdes ;) ") self.get_explorador().pasar_turno() self.turno_en_ataques() f.stop("ESTA LISTO CON SU TURNO, DEJE DE MIRAR PANTALLA")
def menu_vehiculo(self, vehiculo): # Menu una vez que el vehiculo fue seleccionado # NO TESTEADA in_menu_vehiculo = True while in_menu_vehiculo: estado_vehiculo = vehiculo.estado() print(estado_vehiculo[0]) n = len(estado_vehiculo[1]) if n == 0: print("Vehiculo no tiene movimientos o ataques en este turno.") return True else: opcion = f.manejo_opcion([str(i + 1) for i in range(n)]) accion = estado_vehiculo[1][int(opcion)] if not accion: return True elif accion == "a": in_menu_vehiculo = self.menu_ataque(vehiculo) elif accion == "m": in_menu_vehiculo = self.menu_moverse(vehiculo) return in_menu_vehiculo
if __name__ == '__main__': print(""" \n Bienvenidos a BATTLESHEEP, ¡el juego preferido de los ingenieros! Elija un modo de juego: 1. Jugador vs Jugador 2. Jugador vs Maquina 3. Salir del juego """) players = {} opcion = f.manejo_opcion(["1", "2", "3"]) if opcion == "1": juego = Juego() opcion_ok = True players["1"] = input("\n Ingrese el nombre del Jugador 1: ") players["2"] = input("\n Ingrese el nombre del Jugador 2: ") elif opcion == "2": juego = Juego(maquina=True) players["1"] = input("\n Ingrese el nombre del Jugador 1: ") players["2 (M)"] = "SuperMachine" elif opcion == "3": sys.exit("Adios! Tu te lo pierdes ;) ") juego.posicionar_vehiculos() emp = juego.sorteo()