Предмет: Информатика, автор: viktorl310308

на python
Розробіть гру для отримання ролей.
Коли користувач вводить своє ім’я, йому випадковим чином
має бути присвоєно ім’я супергероя. Кількість користувачів
водночас обмежується лише кількістю супергероїв. Після
закінчення роботи виведіть на екран імена гравців і відповідних їм персонажів.

Ответы

Автор ответа: anonymous2010
1

#ролевая игра))))

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()


viktorl310308: спасибо тебе))
anonymous2010: угу
Похожие вопросы