diff options
-rwxr-xr-x | game.py | 17 | ||||
-rw-r--r-- | images/head.png | bin | 3430 -> 3564 bytes |
2 files changed, 14 insertions, 3 deletions
@@ -11,6 +11,7 @@ class Game(glucosa.GameArea): _events = glucosa.Events(self) _head = Head(_events) + self.connect('draw', _head._update) self.add_sprite(_head) @@ -18,10 +19,10 @@ class Game(glucosa.GameArea): class Head(glucosa.Sprite): def __init__(self, _events): _image = glucosa.Image('images/head.png') - glucosa.Sprite.__init__(self, _image, 100, 100) - _events.connect('key-pressed', self.key_pressed) + glucosa.Sprite.__init__(self, _image, 600, 400) + _events.connect('key-pressed', self._key_pressed) - def key_pressed(self, _event): + def _key_pressed(self, _event): if _event.is_pressed(_event.K_UP): self.set_rotation(0) elif _event.is_pressed(_event.K_DOWN): @@ -31,6 +32,16 @@ class Head(glucosa.Sprite): elif _event.is_pressed(_event.K_LEFT): self.set_rotation(270) + def _update(self, widget, event): + if self.rotation == 0: + self.y -= 2 + elif self.rotation == 90: + self.x += 2 + elif self.rotation == 180: + self.y += 2 + elif self.rotation == 270: + self.x -= 2 + if __name__ == '__main__': w = gtk.Window() w.maximize() diff --git a/images/head.png b/images/head.png Binary files differindex cce1d50..68aa7c7 100644 --- a/images/head.png +++ b/images/head.png |