#!/usr/bin/python3 import os 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() tx, ty = os.get_terminal_size().columns, os.get_terminal_size().lines txhalb = int(tx / 2) wobble_speed = 0.01 wobble_pos = 0 wobble_way = "right" 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) if wobble_way == "right": wobble_pos += 1 else: wobble_pos -= 1 if wobble_pos >= tx - 1: wobble_way = "left" elif wobble_pos == 0: wobble_way = "right" sleep(wobble_speed) clear() if running == "finito": exit() if wobble_pos > txhalb: wobble_site = "left" else: wobble_site = "right" if wobble_site == "right": points = wobble_pos else: points = tx - wobble_pos point_quote = points - tx / 100 for a in range(points * 2): print("-" * a + "🐄️", end="\r") sleep(0.01) print("\n", point_quote, "%")