на python
Розробіть гру для отримання ролей.
Коли користувач вводить своє ім’я, йому випадковим чином
має бути присвоєно ім’я супергероя. Кількість користувачів
водночас обмежується лише кількістю супергероїв. Після
закінчення роботи виведіть на екран імена гравців і відповідних їм персонажів.
Answers & Comments
Verified answer
#ролевая игра))))
import random
from random import randint
class Player(object):
def __init__(self,
name: str,
superHeroRole: str) -> None:
self.superHeroRole = superHeroRole
self.name = name
def __str__(self) -> str:
return ""+\
"Гравець "+\
self.name + " : " +\
"Роль " +\
self.superHeroRole
class SuperHeroGame(object):
def __init__(self) -> None:
self.players = []
self.superHeroRole = [
#прояви фантазію
"герой 1",
"герой 2",
"герой 3",
]
def checkSuperHeroList(self) -> bool:
return bool(
len(
self.superHeroRole
)
)
def getRandomHero(self) -> int:
return randint(
0,
len(
self.superHeroRole
)-1
)
def run(self) -> None:
while self.checkSuperHeroList():
name = input("Введіть ім'я: ")
randomHero = self.getRandomHero()
self.players.append(
Player(
name,
self.superHeroRole[
randomHero
]
)
)
self.superHeroRole.pop(
randomHero
)
print("Роль успішно призначена\n")
for player in self.players:
print(player)
def main() -> None:
game = SuperHeroGame()
game.run()
if __name__ == "__main__":
main()