Mercurial > pyntnclick
diff gamelib/cursor.py @ 66:05346a412b55
A sprite cursor attempt
author | Stefano Rivera <stefano@rivera.za.net> |
---|---|
date | Mon, 23 Aug 2010 19:50:45 +0200 |
parents | |
children | 213e47dea4d0 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gamelib/cursor.py Mon Aug 23 19:50:45 2010 +0200 @@ -0,0 +1,36 @@ +# cursor.py +# Copyright Boomslang team, 2010 (see COPYING File) +# Sprite Cursor + +from albow.screen import Screen +from albow.resource import get_image +import pygame.mouse as mouse +from pygame.sprite import Sprite, RenderUpdates + +class CursorSprite(Sprite): + "A Sprite that follows the Cursor" + + def __init__(self, filename): + Sprite.__init__(self) + self.image = get_image('items', filename + '.png') + self.rect = self.image.get_rect() + + def update(self): + self.rect.midtop = mouse.get_pos() + + +class CursorSpriteScreen(Screen): + "A Screen with a CursorSprite" + + def __init__(self, shell): + Screen.__init__(self, shell) + + sprite = CursorSprite('hand') + self.cursor_group = RenderUpdates(sprite) + + def draw(self, surface): + self.cursor_group.update() + self.cursor_group.draw(surface) + + def mouse_move(self, event): + self.invalidate()