diff options
author | raylu <ray.lu@getclever.com> | 2013-10-11 19:19:22 -0700 |
---|---|---|
committer | raylu <ray.lu@getclever.com> | 2013-10-11 19:19:22 -0700 |
commit | d625b9ed1ec14a2e125a750dca2ec537acc18ded (patch) | |
tree | baee77d4444552f5417a09918d74a10b50559f6e | |
download | troll-d625b9ed1ec14a2e125a750dca2ec537acc18ded.tar.xz |
initial commit
-rw-r--r-- | tileset.png | bin | 0 -> 4582 bytes | |||
-rwxr-xr-x | troll | 50 |
2 files changed, 50 insertions, 0 deletions
diff --git a/tileset.png b/tileset.png Binary files differnew file mode 100644 index 0000000..c6d90ec --- /dev/null +++ b/tileset.png @@ -0,0 +1,50 @@ +#!/usr/bin/env python + +import pygame +import sys + +class Tileset(object): + tilesize = 16 + + def __init__(self, screen): + self.screen = screen + self.tileset = pygame.image.load('tileset.png').convert() + + def _render(self, tile_x, tile_y, pos): + self.screen.blit(self.tileset, pos, (tile_x, tile_y*self.tilesize, self.tilesize, self.tilesize)) + + def render_person(self, pos): + self._render(0, 13, pos) + +size = width, height = 640, 480 +black = (0, 0, 0) + +pygame.init() +screen = pygame.display.set_mode(size) +tileset = Tileset(screen) +pygame.key.set_repeat(100, 100) + +render_x = 0 +render_y = 13*16 +while True: + keydown = False + for event in pygame.event.get(): + if event.type == pygame.KEYDOWN: + keydown = True + elif event.type == pygame.QUIT: + sys.exit() + + if keydown: + pressed_keys = pygame.key.get_pressed() + if pressed_keys[pygame.K_RIGHT]: + render_x += 16 + if pressed_keys[pygame.K_LEFT]: + render_x -= 16 + if pressed_keys[pygame.K_DOWN]: + render_y += 16 + if pressed_keys[pygame.K_UP]: + render_y -= 16 + + screen.fill(black) + tileset.render_person((render_x, render_y)) + pygame.display.flip() |