Advertisement
Chl_Snt

№19. RPG: Начало

Mar 1st, 2023
822
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.37 KB | None | 0 0
  1. class Player:
  2.     def __init__(self, name, hp, damage):
  3.         self.name = name
  4.         self.hp = hp
  5.         self.damage = damage
  6.  
  7.  
  8. class Enemy:
  9.     def __init__(self, name, hp, damage):
  10.         self.name = name
  11.         self.hp = hp
  12.         self.damage = damage
  13.  
  14. def create_hero(name, race, prof):
  15.     hp = 100
  16.     dmg = 25
  17.     hp *= races[race][0]
  18.     hp *= profs[prof][0]
  19.     dmg *= races[race][1]
  20.     dmg *= profs[prof][1]
  21.     hero = Player(name, hp, dmg)
  22.     return hero
  23.  
  24.  
  25. name = input("Введи своё имя: ")
  26.  
  27. races = {
  28.     "эльф": (1.5, 1),
  29.     "гном": (0.8, 1.2),
  30.     "человек": (1, 1)
  31. }
  32.  
  33. profs = {
  34.     "лучник": (0.9, 2),
  35.     "щитоносец": (2, 0.6),
  36.     "рыцарь": (1.2, 1.2)
  37. }
  38.  
  39.  
  40. race = ""
  41. prof = ""
  42. while race not in tuple(races.keys()):
  43.     print(f"Выбери расу: {tuple(races.keys())}")
  44.     race = input("-> ").lower()
  45.  
  46. while prof not in tuple(profs.keys()):
  47.     print(f"Выбери профессию: {tuple(profs.keys())}")
  48.     prof = input("-> ").lower()
  49.  
  50. hero = create_hero(name, race, prof)
  51. print(f"Здравствуй, герой с именем {hero.name}!\n"
  52.       f"Твоё здоровье равно {hero.hp} ХП.\n"
  53.       f"Твой урон равен {hero.damage} единицам.\n"
  54.       f"Желаю удачи в приключениях, странник! ^_+")
  55.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement