Mercurial > rinkhals
annotate gamelib/sprite_cursor.py @ 203:653da96db572
Fixed dangling cursor sprite and did some TODO list maintenance.
author | Jeremy Thurgood <firxen@gmail.com> |
---|---|
date | Fri, 04 Sep 2009 20:25:32 +0000 |
parents | f06010d34cd3 |
children | 0bd214cf9018 |
rev | line source |
---|---|
186
f06010d34cd3
Add sprite cursors for building placement.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
1 """In-game sprite cursors for the gameboard. |
f06010d34cd3
Add sprite cursors for building placement.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
2 |
f06010d34cd3
Add sprite cursors for building placement.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
3 Currently mostly used when placing buildings. |
f06010d34cd3
Add sprite cursors for building placement.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
4 """ |
f06010d34cd3
Add sprite cursors for building placement.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
5 |
f06010d34cd3
Add sprite cursors for building placement.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
6 import imagecache |
f06010d34cd3
Add sprite cursors for building placement.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
7 from pgu.vid import Sprite |
f06010d34cd3
Add sprite cursors for building placement.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
8 |
f06010d34cd3
Add sprite cursors for building placement.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
9 class SpriteCursor(Sprite): |
f06010d34cd3
Add sprite cursors for building placement.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
10 """A Sprite used as an on-board cursor.""" |
f06010d34cd3
Add sprite cursors for building placement.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
11 |
f06010d34cd3
Add sprite cursors for building placement.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
12 def __init__(self, image_name, tv): |
f06010d34cd3
Add sprite cursors for building placement.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
13 image = imagecache.load_image(image_name, ["sprite_cursor"]) |
f06010d34cd3
Add sprite cursors for building placement.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
14 # Create the sprite somewhere far off screen |
f06010d34cd3
Add sprite cursors for building placement.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
15 Sprite.__init__(self, image, (-1000, -1000)) |
f06010d34cd3
Add sprite cursors for building placement.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
16 self._tv = tv |
f06010d34cd3
Add sprite cursors for building placement.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
17 |
f06010d34cd3
Add sprite cursors for building placement.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
18 def set_pos(self, tile_pos): |
f06010d34cd3
Add sprite cursors for building placement.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
19 """Set the cursor position on the gameboard.""" |
f06010d34cd3
Add sprite cursors for building placement.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
20 self.rect.x, self.rect.y = self._tv.tile_to_view(tile_pos) |