annotate gamelib/sprite_cursor.py @ 186:f06010d34cd3

Add sprite cursors for building placement.
author Simon Cross <hodgestar@gmail.com>
date Fri, 04 Sep 2009 17:49:37 +0000
parents
children 0bd214cf9018
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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)