From 398eebe7829622c6983cb28528f2208b4d596f32 Mon Sep 17 00:00:00 2001 From: Viljami Ilola <+@hix.fi> Date: Wed, 20 Mar 2024 16:59:13 +0200 Subject: text to srites. cache scaled font sprites... --- src/sliceitoff/screens/__init__.py | 2 ++ src/sliceitoff/screens/levelup.py | 27 +++++++++++++++++++++++++++ src/sliceitoff/screens/welcome.py | 15 +++++++++++++++ 3 files changed, 44 insertions(+) create mode 100644 src/sliceitoff/screens/__init__.py create mode 100644 src/sliceitoff/screens/levelup.py create mode 100644 src/sliceitoff/screens/welcome.py (limited to 'src/sliceitoff/screens') diff --git a/src/sliceitoff/screens/__init__.py b/src/sliceitoff/screens/__init__.py new file mode 100644 index 0000000..a03f76b --- /dev/null +++ b/src/sliceitoff/screens/__init__.py @@ -0,0 +1,2 @@ +#from .levelup import LevelUp +from .welcome import Welcome diff --git a/src/sliceitoff/screens/levelup.py b/src/sliceitoff/screens/levelup.py new file mode 100644 index 0000000..178160c --- /dev/null +++ b/src/sliceitoff/screens/levelup.py @@ -0,0 +1,27 @@ +import os +import pygame + +from display import Scaling +from images import Images, Fonts +from stats import Stats + +class Status(): + def __init__(self): + self.sprites = pygame.sprite.Group() + + def update(self, dt): + """ Update sprites basis of dt. dt = milliseconds from last update """ + + score_str = ( + "{:02d}\x12 {:02d}\xfe {:02d}\x03 " + "{:02d}\x0e {:08d}\x0f").format( + Stats.level, + 99 if Stats.percent == 100 else int(Stats.percent), + Stats.lives, + Stats.bonus // 1000, + Stats.score) + self.sprites = TextGroup( + score_str, + (0, 282_000), + size = 16_000, + font = '8x8') diff --git a/src/sliceitoff/screens/welcome.py b/src/sliceitoff/screens/welcome.py new file mode 100644 index 0000000..ddfd997 --- /dev/null +++ b/src/sliceitoff/screens/welcome.py @@ -0,0 +1,15 @@ +from text import TextPage +from display import Scaling + +class Welcome(): + def __init__(self): + self.sprites = TextPage( + " Slice it off!\n" + "\n" + "* Do not hit the balls\n" + "* Slice off empty areas\n" + "* Slice off empty areas\n", + font = 'computer', + size = (8_000, 16_000), + grid = (9_000, 16_000) ) + \ No newline at end of file -- cgit v1.2.3