summaryrefslogtreecommitdiff
path: root/pygame_snake.py
diff options
context:
space:
mode:
authorPeter Ward <peteraward@gmail.com>2009-09-29 22:01:52 +1000
committerPeter Ward <peteraward@gmail.com>2009-09-29 22:01:52 +1000
commit2948caf61f5803a6324d63ab215ef96d25506f2a (patch)
tree93e0b24fb63967d4baea7722b592604896590d02 /pygame_snake.py
parente972d4ddb37cede87215591a90b587b7666d1df8 (diff)
Added Pyglet version.
Diffstat (limited to 'pygame_snake.py')
-rwxr-xr-xpygame_snake.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/pygame_snake.py b/pygame_snake.py
index d1639aa..dece4a4 100755
--- a/pygame_snake.py
+++ b/pygame_snake.py
@@ -10,6 +10,19 @@ from pygame.locals import *
from snake import SnakeEngine
+class Sprites(object):
+ PREFIX = 'images'
+ def __getattribute__(self, name):
+ try:
+ return object.__getattribute__(self, name.upper())
+ except AttributeError:
+ from pygame.image import load
+ filename = os.path.join(self.PREFIX, name.lower() + ".png")
+ image = load(filename).convert_alpha()
+ setattr(self, name, image)
+ return image
+Sprites = Sprites()
+
def scale_aspect((source_width, source_height), (target_width, target_height)):
source_aspect = source_width / source_height
target_aspect = target_width / target_height