#!/usr/bin/env python import pygame from tileset import Tileset from character import Character pygame.init() screen = pygame.display.set_mode((800, 800)) tileset = Tileset(screen) tileset.load_level() character = Character(tileset.tilesize) clock = pygame.time.Clock() black = (0, 0, 0) keys = { pygame.K_LEFT: False, pygame.K_RIGHT: False, pygame.K_UP: False, pygame.K_DOWN: False, } def handle_events(events): for event in events: if event.type == pygame.KEYDOWN: if event.key in keys.iterkeys(): keys[event.key] = True elif event.key == pygame.K_ESCAPE: return True elif event.type == pygame.KEYUP: if event.key in keys.iterkeys(): keys[event.key] = False elif event.type == pygame.QUIT: return True direction = Tileset.RIGHT while True: clock.tick(60) if handle_events(pygame.event.get()): pygame.quit() break new_direction = character.frame(keys) if new_direction is not None: direction = new_direction screen.fill(black) tileset.render_level() tileset.render_person((character.render_x, character.render_y), direction) pygame.display.flip()