Группа Python Python DmitriyS 15 дней назад

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

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

Сам код на скриншоте выглядит так, суть такова
Игрок должен набрать достаточное кол-во очков (Водительское умение), которые связанны с его личным навыком игры и сложностью игры, НО, я ввёл условность, если у игрока не хватает очков, то этот игрок может показать свой скилл или попытать удачу, это реализованно через бросок 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 Кбскачан 5 раз
Сонечка
Сонечка
14 дней назад
0

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

#