Игра на Python за 19 строк

Игра на Python за 19 строк Python, Игры, Обучение, Программирование

Хеллоу ворлд! Если вам надоели задачки из видео курсов или книг можете сделать эту игру.

Сейчас мы сделаем камень, ножницы, бумага.

Для начала импортируем рандом:

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. Там мы делимся своими мыслями в таком формате.

Программирование на python

652 поста11.8K подписчиков

Добавить пост

Правила сообщества

Публиковать могут пользователи с любым рейтингом. Однако!


Приветствуется:

• уважение к читателям и авторам

• конструктивность комментариев

• простота и информативность повествования

• тег python2 или python3, если актуально

• код публиковать в виде цитаты, либо ссылкой на специализированный сайт


Не рекомендуется:

• допускать оскорбления и провокации

• распространять вредоносное ПО

• просить решить вашу полноценную задачу за вас

• нарушать правила Пикабу