Когда я только познакомился с питоном, мне стало интересно попробовать писать мини-игры. И теперь я вкидываю их сюда, чтобы немного попозориться, ну и чтоб вы могли забрать для своих нужд и доработать. Например для игровых ботов ВК, телеги и т.д. Кода (к сожалению) много, так что тут будет целая серия статей. Возможно чутка придется переделать клеточки, чтоб ровно было А вообще, я обожаю графику из символов, так что не надо тут))) import random from time import * print('''Правила: Поле состоит из 9 квадратов, в одном из которых (случайно) появляется жук "0" Вам нужно за 5 секунд ввести номер квадрата, в котором жук Номера квадратов на схеме: 1|2|3 4|5|6 7|8|9 За каждый успешный ход вам добавляется одно очко Если вы не успеете выбрать нужный квадрат за 5 секунд или выберете неверный, то проиграете Удачи!''') sch = 0 while 1 > 0: got = input('Вы готовы? Y/N ') if got == 'Y': break else: print('') lt = 5 ht = 0 while sch < 10000000000: f = [1, 2, 3, 4, 5, 6, 7, 8, 9] g = random.choice(f) if g == 1: print(''' ┌───┐ ┌───┐ ┌───┐ │ 0 │ │ │ │ │ └───┘ └───┘ └───┘ ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ │ └───┘ └───┘ └───┘ ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ │ └───┘ └───┘ └───┘''') elif g == 2: print(''' ┌───┐ ┌───┐ ┌───┐ │ │ │ 0 │ │ │ └───┘ └───┘ └───┘ ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ │ └───┘ └───┘ └───┘ ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ │ └───┘ └───┘ └───┘''') elif g == 3: print(''' ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ 0 │ └───┘ └───┘ └───┘ ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ │ └───┘ └───┘ └───┘ ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ │ └───┘ └───┘ └───┘''') elif g == 4: print(''' ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ │ └───┘ └───┘ └───┘ ┌───┐ ┌───┐ ┌───┐ │ 0 │ │ │ │ │ └───┘ └───┘ └───┘ ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ │ └───┘ └───┘ └───┘''') elif g == 5: print(''' ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ │ └───┘ └───┘ └───┘ ┌───┐ ┌───┐ ┌───┐ │ │ │ 0 │ │ │ └───┘ └───┘ └───┘ ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ │ └───┘ └───┘ └───┘''') elif g == 6: print(''' ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ │ └───┘ └───┘ └───┘ ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ 0 │ └───┘ └───┘ └───┘ ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ │ └───┘ └───┘ └───┘''') elif g == 7: print(''' ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ │ └───┘ └───┘ └───┘ ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ │ └───┘ └───┘ └───┘ ┌───┐ ┌───┐ ┌───┐ │ 0 │ │ │ │ │ └───┘ └───┘ └───┘''') elif g == 8: print(''' ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ │ └───┘ └───┘ └───┘ ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ │ └───┘ └───┘ └───┘ ┌───┐ ┌───┐ ┌───┐ │ │ │ 0 │ │ │ └───┘ └───┘ └───┘''') elif g == 9: print(''' ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ │ └───┘ └───┘ └───┘ ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ │ └───┘ └───┘ └───┘ ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ 0 │ └───┘ └───┘ └───┘''') vv = int(input('Введите номер квадрата: ')) begin = time() if time()-begin < lt: lt = time()-begin if time()-begin > ht: ht = time()-begin if time()-begin > 5: print('''Вы проиграли Прошло больше 5 секунд''') break else: if vv == g: print('Верно!') sch += 1 sleep(1) else: print('''Вы проиграли Неправильный номер квадрата''') break print('Ваш счет:', sch) print('Лучшее время ответа:', lt) print('Худшее время ответа:', ht) print('Среднее время ответа:', (lt+ht)/2) print('Спасибо за игру') print('program by CRY CRYSTAL') Code import random from time import * print('''Правила: Поле состоит из 9 квадратов, в одном из которых (случайно) появляется жук "0" Вам нужно за 5 секунд ввести номер квадрата, в котором жук Номера квадратов на схеме: 1|2|3 4|5|6 7|8|9 За каждый успешный ход вам добавляется одно очко Если вы не успеете выбрать нужный квадрат за 5 секунд или выберете неверный, то проиграете Удачи!''') sch = 0 while 1 > 0: got = input('Вы готовы? Y/N ') if got == 'Y': break else: print('') lt = 5 ht = 0 while sch < 10000000000: f = [1, 2, 3, 4, 5, 6, 7, 8, 9] g = random.choice(f) if g == 1: print(''' ┌───┐ ┌───┐ ┌───┐ │ 0 │ │ │ │ │ └───┘ └───┘ └───┘ ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ │ └───┘ └───┘ └───┘ ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ │ └───┘ └───┘ └───┘''') elif g == 2: print(''' ┌───┐ ┌───┐ ┌───┐ │ │ │ 0 │ │ │ └───┘ └───┘ └───┘ ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ │ └───┘ └───┘ └───┘ ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ │ └───┘ └───┘ └───┘''') elif g == 3: print(''' ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ 0 │ └───┘ └───┘ └───┘ ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ │ └───┘ └───┘ └───┘ ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ │ └───┘ └───┘ └───┘''') elif g == 4: print(''' ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ │ └───┘ └───┘ └───┘ ┌───┐ ┌───┐ ┌───┐ │ 0 │ │ │ │ │ └───┘ └───┘ └───┘ ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ │ └───┘ └───┘ └───┘''') elif g == 5: print(''' ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ │ └───┘ └───┘ └───┘ ┌───┐ ┌───┐ ┌───┐ │ │ │ 0 │ │ │ └───┘ └───┘ └───┘ ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ │ └───┘ └───┘ └───┘''') elif g == 6: print(''' ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ │ └───┘ └───┘ └───┘ ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ 0 │ └───┘ └───┘ └───┘ ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ │ └───┘ └───┘ └───┘''') elif g == 7: print(''' ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ │ └───┘ └───┘ └───┘ ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ │ └───┘ └───┘ └───┘ ┌───┐ ┌───┐ ┌───┐ │ 0 │ │ │ │ │ └───┘ └───┘ └───┘''') elif g == 8: print(''' ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ │ └───┘ └───┘ └───┘ ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ │ └───┘ └───┘ └───┘ ┌───┐ ┌───┐ ┌───┐ │ │ │ 0 │ │ │ └───┘ └───┘ └───┘''') elif g == 9: print(''' ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ │ └───┘ └───┘ └───┘ ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ │ └───┘ └───┘ └───┘ ┌───┐ ┌───┐ ┌───┐ │ │ │ │ │ 0 │ └───┘ └───┘ └───┘''') vv = int(input('Введите номер квадрата: ')) begin = time() if time()-begin < lt: lt = time()-begin if time()-begin > ht: ht = time()-begin if time()-begin > 5: print('''Вы проиграли Прошло больше 5 секунд''') break else: if vv == g: print('Верно!') sch += 1 sleep(1) else: print('''Вы проиграли Неправильный номер квадрата''') break print('Ваш счет:', sch) print('Лучшее время ответа:', lt) print('Худшее время ответа:', ht) print('Среднее время ответа:', (lt+ht)/2) print('Спасибо за игру') print('program by CRY CRYSTAL')
на while True замени The post was merged to previous Dec 18, 2020 Так же полностью называй переменные, не используй сокращения