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

Создайте игральный кубик.
Для каждого из чисел придумайте своё задание, которое должен выполнить пользователь, который играет в игру; после
чего выведите его на экран.


mathgenius: Какой язык?
fakaov: +++
fakaov: напишу на питоне
mathgenius: Надо через ООП?
fakaov: не,мне лень
mathgenius: Тоже только питон знаю ООП
fakaov: а я ооп,тг боты,немного pygame

Ответы

Автор ответа: mathgenius
4

from random import randint

class Game_Qube:

   

   dict_of_chalenges = {

       1:'Сделайте 30 отжиманий',

       2:'Сделайте 20 приседаний',

       3:'Покачайте пресс 30 раз',

       4:'Подтянитесь 10 раз',

       5:'Пробегите 2 км',

       6:'Простойте на одной ноге 3 минуты'

   }

   

   def __init__(self):

       self.turn_qube = None

   

   def qube_flip(self):

       self.turn_qube = randint(1,6)

       print(f'Вам выпала цифра {self.turn_qube}.\n{self.dict_of_chalenges[self.turn_qube]}')

   

Qubick = Game_Qube()

while True:

   game = input('Хотите бросить кубик? (Да/Нет): ')

   if game != 'Да' and game != 'Нет':

       print('Я вас не понял, повторяю вопрос:')

       continue

   elif game == 'Нет':

       print('Спасибо за игру!')

       break

   Qubick.qube_flip()

Приложения:

mathgenius: Если язык не угадал, можете удалить
timoninm980: слишком сложно для начальных курсов, как то попроще есть способ?
mathgenius: Есть, но мне показалось по характеру типичное задание на классы, написано создать игральный кубик, то есть речь очевидно идет об объекте...
timoninm980: мне за такие "сложные" непонятные примеры 0 баллов ставят
timoninm980: хотя пытаюсь объяснять
mathgenius: Ну я уже не знаю, автор вопроса ничего не сказал в упрек, значит все было нормально.
timoninm980: да без б я попроще просто хотел
mathgenius: Проще можно через функцию
mathgenius: Хотя на деле и тут ничего сложного нет
timoninm980: лады, спс всё равно
Похожие вопросы
Предмет: Математика, автор: vika300769