Files
PyTaiko/scenes/devtest.py
2025-07-23 18:28:12 -04:00

33 lines
1.2 KiB
Python

import pyray as ray
from libs.utils import OutlinedText, get_current_ms
class DevScreen:
def __init__(self, width: int, height: int):
self.width = width
self.height = height
self.screen_init = False
self.time_now = get_current_ms()
self.test = OutlinedText('Triple Helix', 40, ray.Color(255, 255, 255, 255), ray.Color(101, 0, 82, 255), outline_thickness=4, vertical=True)
def on_screen_start(self):
if not self.screen_init:
self.screen_init = True
def on_screen_end(self, next_screen: str):
self.screen_init = False
return next_screen
def update(self):
self.on_screen_start()
if ray.is_key_pressed(ray.KeyboardKey.KEY_ENTER):
return self.on_screen_end('TITLE')
def draw(self):
ray.draw_rectangle(0, 0, self.width, self.height, ray.WHITE)
src = ray.Rectangle(0, 0, self.test.texture.width, self.test.texture.height)
dest = ray.Rectangle(self.width//2 - self.test.texture.width//2, self.height//2 - self.test.texture.height//2, self.test.texture.width, self.test.texture.height)
self.test.draw(src, dest, ray.Vector2(0, 0), 0, ray.WHITE)