def _get_player_attack_name(self, player): print("Seleccione el ataque que desea utilizar") self._print_player_attacks(player) attack_id = safe_input( lambda x: x >= 1 and x <= len(player.attacks), "Ingrese el número de ataque que desea utilizar: ", errmsg="Ese ataque no es válido", type_=int) return list(player.attacks.keys())[attack_id - 1]
def _get_game_mode(self): print("Bienvenido al juego RPG") print("Seleccione el modo de juego:") print("1) Solo") print("2) Multijugador") mode = safe_input(lambda x: x >= 1 and x <= 2, "Ingrese la opción (número):", errmsg="Modo de juego no válido", type_=int) return "solo" if mode == 1 else "multi"
def _get_player_character_type(self): print("Seleccione su tipo de personaje:") for idx, (character, stats) in enumerate( zip(self.character_types, self.character_stat_strings), 1): print(f"{idx}) {character}, {stats}") character_type = safe_input( lambda x: x >= 1 and x <= len(self.character_types), "Ingrese la opción (número):", errmsg="Tipo de personaje no válido", type_=int) return self.character_types[character_type - 1]
def create(): nombre = input("Ingrese su nombre: ") apellido_p = input("Ingrese su apellido paterno: ") apellido_m = input("Ingrese su apellido materno:") sexo = input("Ingrese su sexo (H/M): ") mes_n = safe_input( lambda x: x > 1 and x <= 12, "Ingrese el número de su mes de nacimiento ej. 03: ", "Ingrese un número de mes válido", type_=int) dia_n = safe_input(lambda x: x > 1 and x <= 31, "Ingrese el número de su dia de nacimiento: ", "Ingrese un número de dia válido", type_=int) ano_n = safe_input(lambda x: x > 1890 and x <= 2021, "Ingrese el número de su año de nacimiento: ", "Ingrese un número de año válido", type_=int) fecha_nacimiento = [dia_n, mes_n, ano_n] entidad = input("Ingrese su entidad de nacimiento ej,Baja California:") return Usuario(nombre, apellido_p, apellido_m, sexo, [dia_n, mes_n, ano_n], entidad)