From 3f6f9599b54bced7cf53f7f1cf60eac9fdb9a365 Mon Sep 17 00:00:00 2001 From: Toasterkitten Date: Mon, 22 Jun 2026 19:06:26 -0400 Subject: [PATCH] intro --- justfile | 6 +++++- untitled/app.py | 9 ++++++++- untitled/content.py | 2 ++ untitled/ui.py | 33 +++++++++++++++++++++++++++++++++ 4 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 untitled/content.py create mode 100644 untitled/ui.py diff --git a/justfile b/justfile index 663d23c..8437e5c 100644 --- a/justfile +++ b/justfile @@ -6,8 +6,12 @@ lint: fmt: uv run ruff format - + +fix: + uv run ruff check --fix + typecheck: uv run basedpyright + check: lint test typecheck \ No newline at end of file diff --git a/untitled/app.py b/untitled/app.py index 43c7db3..b6b2eac 100644 --- a/untitled/app.py +++ b/untitled/app.py @@ -1,6 +1,13 @@ +import time + +from untitled import ui + + class App: def __init__(self): pass def run(self): - pass + ui.clear() + time.sleep(1) + ui.splash() diff --git a/untitled/content.py b/untitled/content.py new file mode 100644 index 0000000..63bdebc --- /dev/null +++ b/untitled/content.py @@ -0,0 +1,2 @@ +STUDIO_NAME = "Untitled Randomness Studios" +GAME_NAME = "Untitled Cat Game" diff --git a/untitled/ui.py b/untitled/ui.py new file mode 100644 index 0000000..1a03d93 --- /dev/null +++ b/untitled/ui.py @@ -0,0 +1,33 @@ +import time + +from untitled import content + + +def clear(): + print("\033[2J\033[H", end="", flush=True) + + +def typewriter( + text, + letter_speed=0.15, + erase_multiplier=0.35, + after_type_delay=1, + after_finish_delay=1, + erase=True, +): + for char in text: + time.sleep(letter_speed) + print(char, end="", flush=True) + time.sleep(after_type_delay) + if erase: + for _ in range(len(text)): + print("\b \b", end="", flush=True) + time.sleep(letter_speed * erase_multiplier) + else: + clear() + time.sleep(after_finish_delay) + + +def splash(): + typewriter(content.STUDIO_NAME) + typewriter(content.GAME_NAME, erase=False)