summaryrefslogtreecommitdiff
path: root/src/sliceitoff/screens
diff options
context:
space:
mode:
Diffstat (limited to 'src/sliceitoff/screens')
-rw-r--r--src/sliceitoff/screens/__init__.py2
-rw-r--r--src/sliceitoff/screens/levelup.py27
-rw-r--r--src/sliceitoff/screens/welcome.py15
3 files changed, 44 insertions, 0 deletions
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