def __init__(self): Draw(canvas(pictures(26)), 2, pictures(0)['canvas2a'][1:]).draw()
print(Fore.WHITE + Back.BLACK + '\ntest1, неверные параметры "обрезания" шаблона') test1.window_size() test1.draw() test2 = Draw(size=21) print(Fore.WHITE + Back.BLACK + '\ntest2, неверные параметры "обрезания" шаблона') test2.draw() test3 = Draw() test1.window_size() print(Fore.WHITE + Back.BLACK + '\ntest3, только рамка, цвет случайный') test3.draw() test4 = Draw(canvas(add=pictures(3))) print(Fore.WHITE + Back.BLACK + '\ntest4, добавление 4-х полей, цвет рамки случайный') test4.draw() test5 = Draw(canvas(add=pictures(3)), size=25) print( Fore.WHITE + Back.BLACK + '\ntest5, добавление 4-х полей, неверные параметры "обрезания" шаблона' ) test5.draw() test6 = Draw(canvas(pictures(0))) print(Fore.WHITE + Back.BLACK + '\ntest6, рисует скелета, цвет рамки повторяет рамку скелета') test6.draw()
def menu(self): return Draw(canvas(random.choice([pictures(0), pictures(1)]), pictures(2)))
def run_game(): run = True while run: draw = Draw( canvas(random.choice([pictures(0), pictures(1)]), pictures(2))) draw.window_size() draw.draw() menu_choice = Menu(1, 3, draw).check_choice() # первый выбор, основное меню if menu_choice == 1: name_choice, hero, char_name = None, True, None while hero: draw = Draw(canvas(pictures(4), pictures(5)), 5) # картинка ввода имени персонажа draw.draw() char_name = Game(draw).check_name() # ввод имени picture_name = Game(picture=pictures(7), text={ 'canvas4c': char_name }).print_text() draw = Draw(canvas(picture_name, pictures(6)), 9) # картинка отображающая ваше имя draw.draw() name_choice = Menu( 1, 3, draw).check_choice() # выбор подтверждения вашего имени if name_choice == 1: # выбор подтверждения вашего имени, вы согласны с именем picture_name_approved = Game(picture=pictures(8), text={ 'canvas4c': char_name }).print_text() draw = Draw(canvas(picture_name_approved), 5) # картинка, что такое имя уже есть Game().enemy_save() name = Game(draw_repeat=draw, name=char_name).save_new_game( ) # проверяет наличие имени в save if name is False: # такое имя уже есть в save draw = Draw( canvas(pictures(4), pictures(5), pictures(10)), 5) # рисует выбор нового имени draw.draw() approved_name_choice = Menu(1, 2, draw).check_choice( ) # либо новое имя либо вернуться в меню if approved_name_choice == 1: # если новое имя то цикл занова pass elif approved_name_choice == 2: # возврат в главное меню hero = False name_choice = 3 elif name is True: # если имени в save нет, будет создан персонаж hero = False elif name_choice == 2: # выбор подтверждения вашего имени, вы не согласны с именем, цикл hero занова pass elif name_choice == 3: # выбор подтверждения вашего имени, возврат в главное меню hero = False if name_choice != 3: # продолжаем создавать персонажа, выбираем пол char_choice = [] Draw(canvas(pictures(4), pictures(5), pictures(13)), 5).draw() draw = Draw(canvas(pictures(4), pictures(5), pictures(14)), 5) # картинка выбора пола draw.draw() sex_choice = Menu( 1, 2, draw).check_choice() # выбор пола вашего персонажа char_choice += [sex_choice] Draw(canvas(pictures(4), pictures(5), pictures(15)), 5).draw() draw = Draw(canvas(pictures(9)), 10) # картинка выбора рассы draw.draw() race_choice = Menu( 1, 4, draw).check_choice() # выбор рассы вашего персонажа char_choice += [race_choice] if race_choice == 2: Draw(canvas(pictures(4), pictures(5), pictures(16)), 5).draw() draw = Draw(canvas(pictures(4), pictures(5), pictures(17)), 5) # картинка выбора класса эльфа draw.draw() class_choice = Menu( 1, 3, draw).check_choice() # выбор класса вашего персонажа char_choice += [class_choice] elif race_choice == 3: Draw(canvas(pictures(4), pictures(5), pictures(16)), 5).draw() draw = Draw(canvas(pictures(4), pictures(5), pictures(18)), 5) # картинка выбора класса орка draw.draw() # рисуем картинку выбора класса class_choice = Menu( 1, 3, draw).check_choice() # выбор класса вашего персонажа char_choice += [class_choice] elif race_choice == 4: Draw(canvas(pictures(4), pictures(5), pictures(16)), 5).draw() draw = Draw(canvas(pictures(4), pictures(5), pictures(19)), 5) # картинка выбора класса гнома draw.draw() class_choice = Menu( 1, 2, draw).check_choice() # выбор класса вашего персонажа char_choice += [class_choice] else: Draw(canvas(pictures(4), pictures(5), pictures(16)), 5).draw() draw = Draw(canvas(pictures(4), pictures(5), pictures(20)), 5) # картинка выбора класса человека draw.draw() class_choice = Menu( 1, 4, draw).check_choice() # выбор класса вашего персонажа char_choice += [class_choice] draw = Draw(canvas(pictures(4), pictures(5), pictures(21)), 5) # картинка возраста персонажа draw.draw() age_choice = Menu( 20, 100, draw).check_choice() # выбор возраста вашего персонажа char_choice += [age_choice] draw = Draw(canvas(pictures(4), pictures(5), pictures(22)), 7) draw.draw() Draw(canvas(pictures(4), pictures(5), pictures(25)), 5).draw() params_choice = Menu( 1, 3, draw).check_choice() # выбор параметров персонажа Game(name=char_name, params=char_params(char_choice)).save_new_game() if params_choice == 1: pass elif params_choice == 2: params = params_char(pictures(12), char_params( char_choice)) # заменяем словарь параметров picture_params1 = Game(picture=pictures(11), text={ 'canvas4c': char_name }).print_text() picture_params2 = Game(picture=pictures(12), text=params).print_text() draw = Draw(canvas(picture_params1, picture_params2), 17) draw.draw() draw = Draw( canvas(pictures(22), pictures(5), pictures(23)), 7) draw.draw() statistic_choice = Menu(1, 2, draw).check_choice() if statistic_choice == 1: enemy = True while enemy: enemy_choice = new_enemy() if enemy_choice is True: cls() draw = Draw( canvas(pictures(22), pictures(5), pictures(24)), 7) draw.draw() new_enemy_choice = Menu(1, 2, draw).check_choice() if new_enemy_choice == 1: pass elif new_enemy_choice == 2: enemy = False elif enemy_choice is False: pass if params_choice != 3: print('продолжение') time.sleep(2) elif menu_choice == 2: print('продолжение пока не готово') time.sleep(2.5) elif menu_choice == 3: run = game_exit()