Группа Python Python DmitriyS 9 месяцев назад

Игра по уличным гонкам (Домашнее задание)

219 просмотров
Игра по уличным гонкам (Домашнее задание)

Сам код на скриншоте выглядит так, суть такова
Игрок должен набрать достаточное кол-во очков (Водительское умение), которые связанны с его личным навыком игры и сложностью игры, НО, я ввёл условность, если у игрока не хватает очков, то этот игрок может показать свой скилл или попытать удачу, это реализованно через бросок 20-ти гранного кубика.
Все остальные комментарии есть в коде, скриншот и сам код прикрепляю:


import random

print("Приветствуем! Добро пожаловать в Уличные гонки!")

print("Выберите автомобиль и начните гонку!")

print("Вы выбрали автомобиль")

print("Гонка началась!")

print("Гонка закончилась.")

#Подсчитываем базовые данные и выводим их

race_place = random.randint(1, 12)

points_for_place = 100

place_points = race_place * points_for_place

destroyed_cops = random.randint(1, 20)

points_for_destroyed_cops = 50

destroy_points = destroyed_cops * points_for_destroyed_cops

print("Нажмите Enter, чтобы узнать результаты гонки!")

input()

print(f"Вы заняли {race_place} место и заработали {place_points} очков за позицию")

print(f"Вы уничтожили {destroyed_cops} полицейских и заработали {destroy_points} очков за уничтожение")

#Набираем опыт вождения, если его хватит то мы побеждаем босса

#Если игрок без достаточного уровня вождения пошёл к боссу, то босс будет сложнее, но игрок может выйграть, например от везения, изобразим это броском кубиков (Этот путь, если игроку не хватает очков)

driving_skill = place_points + destroy_points

print(f"Ваш опыт вождения составляет: {driving_skill}")

print("Чтобы победить следующего босса вам нужно 1300 опыта вождения")

print("Нажмите Enter, чтобы перейти к боссу <<Доминик Торетто>>")

input()

win = driving_skill >= 1300

if win:

print("Поздравляем, вы победили ради семьи")

else:

#Если игрок выбивает на 20 гранном кубике 10 и больше 10, он выйгрывает скиллом/удачей

print("Внимание, у вас не хватает опыта вождения, продолжить?")

input()

dice = random.randint(1, 20)

lucky_win = dice >= 10

#Давайте будем считать что мы не видим сколько выпало кубиков, и она существует просто для проверки кода

if lucky_win:

print(f"вы выбыли {dice}")

print("Поздравляем, вы победили ради семьи и получили бонус за сложность!")

else:

print(f"вы выбыли {dice}")

print("Вы проиграли, отдавайте тачку!")  

Файл:
street-race.py 3 Кбскачан 18 раз
Сонечка Недурова
Сонечка Недурова
9 месяцев назад
0

Фига ты фантазёр

#