Beispiel #1
0
 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]
Beispiel #2
0
 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"
Beispiel #3
0
    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]
Beispiel #4
0
 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)