diff scripts/level-editor @ 45:7f7b4bfbaf0e

Trivial text rendering widget
author Stefano Rivera <stefano@rivera.za.net>
date Sun, 03 Apr 2011 20:48:26 +0200
parents 4a9e26f1f35a
children 416e40b77924
line wrap: on
line diff
--- a/scripts/level-editor	Sun Apr 03 20:48:11 2011 +0200
+++ b/scripts/level-editor	Sun Apr 03 20:48:26 2011 +0200
@@ -10,10 +10,11 @@
 import pygame
 import pygame.key
 from pygame.locals import (SWSURFACE, QUIT, KEYDOWN, K_UP, K_DOWN, K_LEFT,
-                           K_RIGHT, KMOD_SHIFT, K_q)
+                           K_RIGHT, KMOD_SHIFT, K_q, K_ESCAPE)
 
 from skaapsteker.constants import SCREEN
 from skaapsteker.level import Level
+import skaapsteker.widgets.text
 
 FRAMERATE = 60
 
@@ -40,7 +41,7 @@
                     position[0] -= distance
                 elif ev.key == K_RIGHT:
                     position[0] += distance
-                elif ev.key == K_q:
+                elif ev.key in (K_q, K_ESCAPE):
                     return
 
         position[0] = max(position[0], 0)
@@ -53,6 +54,11 @@
         level.draw(level_surface)
         screen_surface.blit(level_surface, (0, 0), clip_rect)
 
+        text = skaapsteker.widgets.text.Text("Level: %s. Offset: %r"
+                                            % (levelname, position),
+                                            colour='white')
+        text.draw(screen_surface, (10, 10))
+
         pygame.display.flip()
         clock.tick(FRAMERATE)