cowyeet_terminal/v1.py

85 lines
1.7 KiB
Python

#!/usr/bin/python3
import os
from forgejo.cowyeet_terminal.tengine.main import ty,tx,clear
from pynput import keyboard
from time import sleep
#def clear():
# if os.name == "nt":
# os.system("cls")
# else:
# os.system("clear")
def on_press(key):
global running
if key == keyboard.Key.space:
running = False
def on_release(key):
global running
if key == keyboard.Key.esc:
# Stop listener
running = "finito"
listener = keyboard.Listener(on_press=on_press, on_release=on_release)
listener.start()
txhalb = int(tx / 2)-2
wobble_speed = 0.01
wobble_pos = 0
wobble_way = "right"
points = 0
running = True
while running == True:
wobl = "-" * (tx - wobble_pos - 5)
wobr = "-" * wobble_pos
wobbl = f"{wobr}🐄️{wobl}"
print(" " * txhalb, "")
print(f"[{wobbl}]")
print(wobble_pos)
print(points)
print(tx)
print(txhalb)
if wobble_pos > txhalb:
wobble_site = "left"
else:
wobble_site = "right"
if wobble_way == "right":
wobble_pos += 1
if wobble_site == "right":
points += 1
else:
points -= 1
else:
wobble_pos -= 1
if wobble_site == "right":
points -= 1
else:
points += 1
if wobble_pos >= tx - 4:
wobble_way = "left"
elif wobble_pos == 0:
wobble_way = "right"
sleep(wobble_speed)
clear()
if running == "finito":
exit()
#tx halb = max points #in ausgerechneten bruch und an in bruch mit nenner 100 ergibt zähler mit punktewert
for a in range(int(points*2)):
print("-" * a + "🐄️", end="\r")
sleep(0.01)
points = int((points/txhalb)*100)
print("\n", points, "%")