Сделать игру "Кости" на Python Условия:
В начальный момент у играющего 100 очков.
Играющий называет любое число в диапазоне от 2 до 12 и ставку, которую он делает в этот ход.
Программа выбирает два случайных числа от 1 до 6 («бросает кубик», на гранях которого цифры от 1 до 6).
Если сумма выпавших цифр меньше 7 и играющий задумал число меньшее 7, он выигрывает сделанную ставку. Если сумма выпавших цифр больше 7 и играющий задумал число большее 7, он также выигрывает сделанную ставку. Если играющий угадал сумму цифр, он получает в четыре раза больше очков, чем сделанная ставка.
Ставка проиграна, если не имеет место ни одна из описанных ситуаций.
При израсходовании всех очко игра заканчивается, после каждой попытки предлагается закончить игру.
Ответы на вопрос:
Программа:
Python:
from random import randint
pts = 100
while pts > 0:
num, bet = map(int, input('Введите число от 2 до 12 и ставку: ').split())
if bet > pts: print(f'У вас не хватает очков! Вы имеете {pts} очков.')
else:
cube1, cube2 = randint(1,6), randint(1,6)
print(f'Первый куб: {cube1}, второй куб: {cube2}')
summ = cube1 + cube2
if (summ < 7 and num < 7) or (summ > 7 and num > 7):
pts += bet
print(f'Ваша ставка ! Теперь у вас {pts} очков.')
elif summ == num:
pts += bet * 4
print(f'Ваша ставка ! Теперь у вас {pts} очков.')
else:
pts -= bet
print(f'Ваша ставка не ! Теперь у вас {pts} очков.')
if input('Желаете закончить игру (да/нет)? ').lower() == 'да':
print(f'Вы закончили игру с {pts} очков.')
break
from random import randint
points = 100
gameover = False
while not gameover and points > 0:
print('Ваш баланс: ', points)
while True:
choice = int(input('Введите число на которое хотите поставить(2-12): '))
if choice in range(2,13):
break
print('Ставка должна быть в диапазоне от 2 до 12!')
while True:
bet = int(input('Введите сумму ставки: '))
if bet <= points:
break
print('Недостаточно для такой ставки!')
points -= bet
rand1 = randint(1,6)
rand2 = randint(1,6)
result = rand1 + rand2
print('Выпали числа {} и {}. Сумма = {}'.format(rand1, rand2, result))
if result == choice:
print('Вы выиграли x4 свой ставки!')
points += bet*4
elif (result < 7 and choice < 7) or (result > 7 and choice > 7):
print('Вы выиграли свою ставку!')
points += bet * 2
else:
print('Вы проиграли ставку!')
gameover = bool(input('Если хотите выйти, введите любой символ. Если хотите продолжить - нажмите Enter: '))
print('Game Over. У вас закончились или вы захотели выйти из игры.')
Объяснение:
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
tflash19107.07.2021 09:19
-
Настя1676463123.10.2022 23:00
-
PineappleRomka10.11.2020 00:19
-
pol42227.10.2021 07:29
-
Salat1209.02.2021 02:36
-
annasefershaeva22.06.2022 03:23
-
KoreanSun110926.10.2020 15:07
-
HateLove718.05.2022 18:46
-
Kiko280223.02.2021 02:40
-
Katedor20.03.2020 16:31
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.