Игра на 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

686 постов11.9K подписчиков

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

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


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

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

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

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

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

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


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

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

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

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

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

7
DELETED
Автор поста оценил этот комментарий

Чел, ты рекламируешь свой канал, и даже не вставил свой код нормально. Я редко постам ставлю минусы, но это какое-то жуткое неуважение к читателям.

4
Автор поста оценил этот комментарий

Вот полный код:
ссылка на гит.
Вы разработчик или где?

7
Автор поста оценил этот комментарий

код питона без отступов выглядит идеально!

П.С. ты это сделал что бы над ньюбами поиздеваться, да?

2
Автор поста оценил этот комментарий

@CookieMonster43,
```break;``` должно быть без точки с запятой. Это ж не php. Вы код этот запускали?
И блин.. есть же gist.github.com, pastebin.com - пихайте код туда

раскрыть ветку
5
Автор поста оценил этот комментарий

@moderator, реклама канала