Files
binarian/submenus.py
T

86 lines
3.1 KiB
Python

import readchar
from gamemodes import norToBin
from gamemodes import binToNor
from functions import clear
def entoBin():
options = ["Level 1", "Level 2", "Level 3","Level 4", "Level 5" , "Back to main menu"]
selected = 0
while True:
clear()
print("Select a level to start translating!")
print("Use arrow keys to navigate and Enter to select:\n")
for i, option in enumerate(options):
prefix = "> " if i == selected else " "
print(f"{prefix}{option}")
key = readchar.readkey()
if key == readchar.key.UP and selected > 0:
selected -= 1
elif key == readchar.key.DOWN and selected < len(options) - 1:
selected += 1
elif key == readchar.key.ENTER:
if options[selected] == "Level 1":
clear()
norToBin(1)
elif options[selected] == "Level 2":
clear()
norToBin(2)
elif options[selected] == "Level 3":
clear()
norToBin(3)
elif options[selected] == "Level 4":
clear()
norToBin(4)
elif options[selected] == "Level 5":
clear()
norToBin(5)
elif options[selected] == "Back to main menu":
print("Exiting...")
break
else:
print(f"Selected: {options[selected]}")
def binToEn():
options = ["Level 1", "Level 2", "Level 3","Level 4", "Level 5" , "Back to main menu"]
selected = 0
while True:
clear()
print("Select a level to start translating!")
print("Use arrow keys to navigate and Enter to select:\n")
for i, option in enumerate(options):
prefix = "> " if i == selected else " "
print(f"{prefix}{option}")
key = readchar.readkey()
if key == readchar.key.UP and selected > 0:
selected -= 1
elif key == readchar.key.DOWN and selected < len(options) - 1:
selected += 1
elif key == readchar.key.ENTER:
if options[selected] == "Level 1":
clear()
binToNor(1)
elif options[selected] == "Level 2":
clear()
binToNor(2)
elif options[selected] == "Level 3":
clear()
binToNor(3)
elif options[selected] == "Level 4":
clear()
binToNor(4)
elif options[selected] == "Level 5":
clear()
binToNor(5)
elif options[selected] == "Back to main menu":
print("Exiting...")
break
else:
print(f"Selected: {options[selected]}")