Как мне сделать чтобы при вводе команды без enter сразу водилась как нажал на 1 или 2 пункт?
Код скрипта:
from colorama import init, Fore #/
from colorama import Back #|
from colorama import Style #|
#-----------Библы-----------------
print("")
print(Fore.WHITE + " ███████╗██╗░░░░░░█████╗░██╗░░░██╗███╗░░██╗░█████╗░██╗░░██╗███████╗██████╗░")
print(Fore.WHITE + " ██╔════╝██║░░░░░██╔══██╗██║░░░██║████╗░██║██╔══██╗██║░░██║██╔════╝██╔══██╗")
print(Fore.BLUE + " █████╗░░██║░░░░░███████║██║░░░██║██╔██╗██║██║░░╚═╝███████║█████╗░░██████╔╝")
print(Fore.BLUE + " ██╔══╝░░██║░░░░░██╔══██║██║░░░██║██║╚████║██║░░██╗██╔══██║██╔══╝░░██╔══██╗")
print(Fore.RED + " ███████╗███████╗██║░░██║╚██████╔╝██║░╚███║╚█████╔╝██║░░██║███████╗██║░░██║")
print(Fore.RED + " ╚══════╝╚══════╝╚═╝░░╚═╝░╚═════╝░╚═╝░░╚══╝░╚════╝░╚═╝░░╚═╝╚══════╝╚═╝░░╚═╝")
print(Style.RESET_ALL)
print(" От создателей EscapeWorld〡Выбран сервер: SCreate")
print(" ")
print("Выберите:")
print("1: Старт игры")
print("2: Выбор версии")
print("3: Настройка лаунчера")
all_text = []
while True:
val = input("Ввод текста>>> ")
if val=="":
break
else:
all_text.append(val)
Ответы (2 шт):
Автор решения: Vladyslav
→ Ссылка
Для того, чтобы реализовать возможность выбора опции без необходимости нажимать Enter, вам понадобится использовать модуль msvcrt для Windows
def get_char():
return msvcrt.getch().decode('utf-8')
option = ""
while True:
key = get_char()
if key == "1":
option = "Старт игры"
print(option)
elif key == "2":
option = "Выбор версии"
print(option)
elif key == "3":
option = "Настройка лаунчера"
print(option)
elif key == "q":
break
Автор решения: Vu4eke
→ Ссылка
Вот фулл код которые я поставил:
from colorama import init, Fore #/
from colorama import Back #|
from colorama import Style #|
import msvcrt #|
#-----------Библы-----------------
print("")
print(Fore.WHITE + " ███████╗██╗░░░░░░█████╗░██╗░░░██╗███╗░░██╗░█████╗░██╗░░██╗███████╗██████╗░")
print(Fore.WHITE + " ██╔════╝██║░░░░░██╔══██╗██║░░░██║████╗░██║██╔══██╗██║░░██║██╔════╝██╔══██╗")
print(Fore.BLUE + " █████╗░░██║░░░░░███████║██║░░░██║██╔██╗██║██║░░╚═╝███████║█████╗░░██████╔╝")
print(Fore.BLUE + " ██╔══╝░░██║░░░░░██╔══██║██║░░░██║██║╚████║██║░░██╗██╔══██║██╔══╝░░██╔══██╗")
print(Fore.RED + " ███████╗███████╗██║░░██║╚██████╔╝██║░╚███║╚█████╔╝██║░░██║███████╗██║░░██║")
print(Fore.RED + " ╚══════╝╚══════╝╚═╝░░╚═╝░╚═════╝░╚═╝░░╚══╝░╚════╝░╚═╝░░╚═╝╚══════╝╚═╝░░╚═╝")
print(Style.RESET_ALL)
print(" От создателей EscapeWorld〡Выбран сервер: SCreate")
print(" ")
print("Выберите:")
print("1: Старт игры")
print("2: Выбор версии")
print("3: Настройка лаунчера")
def get_char():
return msvcrt.getch().decode('utf-8')
option = ""
while True:
key = get_char()
if key == "1":
option = "Старт игры"
break
elif key == "2":
option = "Выбор версии"
break
elif key == "3":
option = "Настройка лаунчера"
break
elif key == "q":
break