Finished the translators

This commit is contained in:
Lyx committed 2025-03-22 17:38:08 +01:00
1 parent 4d5fa48dc8
commit 69be021863
3 files changed
+98 -88

No files matched your search

+82 -79
View File
@@ -1,85 +1,88 @@
import readchar
from gamemodes import norToBin
from gamemodes import binToNor
from gamemodes import norToBin, binToNor
from functions import clear
def entoBin():
options = ["Level 1", "Level 2", "Level 3","Level 4", "Level 5" , "Back to main menu"]
selected = 0
from translate import translateEnToBin, translateBinToEn # Ensure these are correctly imported
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 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 selected < 5: # If it's a level
clear()
norToBin(selected + 1)
else: # Back to main menu
print("Exiting...")
break
def binToEn():
options = ["Level 1", "Level 2", "Level 3","Level 4", "Level 5" , "Back to main menu"]
selected = 0
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]}")
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 selected < 5:
clear()
binToNor(selected + 1)
else:
print("Exiting...")
break
def translateMenu():
options = ["Binarian to English", "English to Binarian", "Back to main menu"]
selected = 0
while True:
clear()
print("Select if you want to translate from or to Binarian!")
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 selected == 0:
clear()
translateBinToEn()
elif selected == 1:
clear()
translateEnToBin()
else:
print("Exiting...")
break