• Предмет: Информатика
  • Автор: viktorl310308
  • Вопрос задан 6 лет назад

на 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: угу
Вас заинтересует