Игра на Python за 19 строк
Хеллоу ворлд! Если вам надоели задачки из видео курсов или книг можете сделать эту игру.
Сейчас мы сделаем камень, ножницы, бумага.
Для начала импортируем рандом:
import random
Теперь сделаем бесконечный цикл чтобы не перезапускать игру несколько раз:
while True:
Пропишем правила для игроков:
print('Вы играете в камень ножницы бумага. к - камень, н - ножницы, б - бумага. Чтобы выйти напишите: выход.')
Теперь сделаем выбор для игрока:
player = input('Вы выбрали:')
И вот мы подошли к тому как все-таки реализовать проверку того что написал игрок, а также выход из игры:
if player not in ['к', 'н', 'б', 'выход']:
print('Не правильный ввод!')
if player == 'выход':
break;
Теперь пропишем выбор для бота и тут нам поможет рандом:
gen = {1:'к', 2:'н', 3:'б'}
comp_choice = gen[random.randint(1, 3)]
print(f'Бот выбрал: {comp_choice}')
Что ж мы сделали почти все шаги в игре, но осталось сделать победные комбинации:
win_combination = [('к','н'),('н','б'),('б','к')]
Последний и самый простой шаг обозначаем победу или ничью:
if player == comp_choice:
print('Ничья')
elif (player,comp_choice) in win_combination:
print('Игрок победил')
else:
print('Победа бота')
Вот полный код:
import random
while True:
print('Вы играете в камень ножницы бумага. к - камень, н - ножницы, б - бумага. Чтобы выйти напишите: выход.')
player = input('Вы выбрали:')
if player not in ['к', 'н', 'б', 'выход']:
print('Не правильный ввод!')
if player == 'выход':
break;
gen = {1:'к', 2:'н', 3:'б'}
comp_choice = gen[random.randint(1, 3)]
print(f'Бот выбрал: {comp_choice}')
win_combination = [('к','н'),('н','б'),('б','к')]
if player == comp_choice:
print('Ничья')
elif (player,comp_choice) in win_combination:
print('Игрок победил')
else:
print('Победа бота')
Вот и все вы сделали игру и можете похвастаться перед друзьями.
Телеграм-канал @featuresfordev. Там мы делимся своими мыслями в таком формате.
Чел, ты рекламируешь свой канал, и даже не вставил свой код нормально. Я редко постам ставлю минусы, но это какое-то жуткое неуважение к читателям.
Вот полный код:
ссылка на гит.
Вы разработчик или где?
код питона без отступов выглядит идеально!
П.С. ты это сделал что бы над ньюбами поиздеваться, да?
@CookieMonster43,
```break;``` должно быть без точки с запятой. Это ж не php. Вы код этот запускали?
И блин.. есть же gist.github.com, pastebin.com - пихайте код туда
@moderator, реклама канала