| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- #!/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()
|