change the layout and fix f string bug on raspberry pi python 3

This commit is contained in:
William Bell
2025-12-26 19:47:30 +00:00
parent d069150c54
commit d86587e526
6 changed files with 371 additions and 253 deletions

View File

@@ -15,13 +15,13 @@ class ScrollingText:
self.pause_time = pause_time
self.color = color
self.text = None
self.set_text(text)
self.set_text(text, font_size)
def set_text(self, text: str):
if text == self.text:
def set_text(self, text: str, font_size: int):
if text == self.text and font_size == self.font_size:
return
self.text = text
self.font_size = font_size
self.text_width = pr.measure_text(self.text, self.font_size)
self.reset()
@@ -32,7 +32,7 @@ class ScrollingText:
def update(self, dt: float, size: pr.Vector2):
if self.text_width <= size.x:
return
return self.reset()
self.timer += dt
@@ -43,7 +43,7 @@ class ScrollingText:
else:
self.offset += self.speed * dt
if self.offset >= self.text_width + 20:
if self.offset >= self.text_width + self.font_size*2.5:
self.reset()
def draw(self, pos: pr.Vector2, size: pr.Vector2):
@@ -69,7 +69,7 @@ class ScrollingText:
if self.text_width > size.x:
pr.draw_text(
self.text,
int(pos.x - self.offset + self.text_width + 20),
int(pos.x - self.offset + self.text_width + self.font_size*2.5),
int(y),
self.font_size,
self.color,