mirror of
https://github.com/Lyxminxx/binarian.git
synced 2026-10-11 12:51:48 +02:00
Finished the translators
This commit is contained in:
1 parent
4d5fa48dc8
commit
69be021863
3 files changed
+98
-88
No files matched your search
+82
-79
@@ -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
|
||||
Reference in new issue
Block a user