Всем привет! Сегодня я объясню как написать игру Black Jack, а точнее его тип "Очко". Код будет мало-прокомментирован т.к урок не для новичков, а уже для бывалых. Начинаем!
Запускаем Python IDLE, создаем новое окно и пишем
Код
koloda = [6,7,8,9,10,2,3,4,11] * 4
Для реализации нам понадобится колода карт, из которой каждый раз мы будем вынимать по карте и прибавлять к результату. Далее, сами "карты": шестерка, семерка, восьмерка, девятка, десятка, валет (достоинством 2), дама (3), король (4), и туз (11). Это понятно Идем далее
Код
import random random.shuffle(koloda)
Перемешаем карты, используя функцию shuffle из модуля random. Остальной код программы
Код
print('Поиграем?') count = 0
while True: choice = input('Будете брать карту? y/n' ) if choice == 'y': current = koloda.pop() print('Вам попалась карта достоинством %d' %current) count += current if count > 21: print('Извините, но вы проиграли') break elif count == 21: print('Поздравляю, вы набрали 21!') break else: print('У вас %d очков.' %count) elif choice == 'n': print('У вас %d очков и вы закончили игру.' %count) break
print('Пока!')
Изначально у пользователя 0 очков. Мы его спрашиваем, будет ли он брать карту, на что он должен ответить y или n. Если пользователь ответил n, то мы говорим ему, сколько очков он набрал, и завершаем программу. Если он изъявил желание взять карту, то мы снимаем ему карту из списка. Мы снимаем последнюю карту, хотя вообще без разницы, какую снимать, ведь они перемешаны. Прибавляем к числу очков достоинство снятой карты, а дальше смотрим, сколько всего очков у пользователя. Если количество очков больше 21, то извиняйте, пользователь проиграл. Если число очков равно 21, то пользователь выиграл. Если меньше - еще раз спросим пользователя, будет ли он брать карту. Запускаем и проверяем. Всем удачи и добра! :3
Также если вы считаете, что данный материал мог быть интересен и полезен кому-то из ваших друзей, то вы бы могли посоветовать его, отправив сообщение на e-mail друга:
Игровые объявления и предложения:
Если вас заинтересовал материал «Python. Пишем игру "Очко" или просто 21», и вы бы хотели прочесть что-то на эту же тему, то вы можете воспользоваться списком схожих материалов ниже. Данный список сформирован автоматически по тематическим меткам раздела.
Предлагаются такие схожие материалы:
Если вы ведёте свой блог, микроблог, либо участвуете в какой-то популярной социальной сети, то вы можете быстро поделиться данной заметкой со своими друзьями и посетителями.
> Сегодня я объясню как написать игру Black Jack, а точнее его тип "Очко". Код будет мало-прокомментирован т.к урок не для новичков, а уже для бывалых. Ты _бывалых_ учишь писать очко? Ужасно.