Not really sure what I did ... but some sort of improvement.

This commit is contained in:
Sakse Dalum 2012-08-08 15:22:27 +02:00
parent 42610349b7
commit 8490b2cbfe
2 changed files with 24 additions and 22 deletions

View File

@ -84,29 +84,31 @@ class Player(worldobject.WorldObject):
def update(self, e, t, dt): def update(self, e, t, dt):
for event in e: for event in e:
if event.type == pygame.KEYDOWN: if event.type == pygame.KEYDOWN:
if event.key == pygame.K_UP: if event.key == pygame.K_SPACE:
self.touch(*self.direction)
keys = pygame.key.get_pressed()
if keys[pygame.K_UP]:
if not self.holding: if not self.holding:
self.direction = (0, -1) self.direction = (0, -1)
self.anim = 'idle_up' self.anim = 'idle_up'
self.move(0, -1) self.move(0, -1)
if event.key == pygame.K_DOWN: if keys[pygame.K_DOWN]:
if not self.holding: if not self.holding:
self.direction = (0, 1) self.direction = (0, 1)
self.anim = 'idle_down' self.anim = 'idle_down'
self.move(0, 1) self.move(0, 1)
if event.key == pygame.K_RIGHT: if keys[pygame.K_RIGHT]:
if not self.holding: if not self.holding:
self.direction = (1, 0) self.direction = (1, 0)
self.anim = 'idle_right' self.anim = 'idle_right'
self.move(1, 0) self.move(1, 0)
if event.key == pygame.K_LEFT: if keys[pygame.K_LEFT]:
if not self.holding: if not self.holding:
self.direction = (-1, 0) self.direction = (-1, 0)
self.anim = 'idle_left' self.anim = 'idle_left'
self.move(-1, 0) self.move(-1, 0)
if event.key == pygame.K_SPACE:
self.touch(*self.direction)
# Update the animation # Update the animation
self.frame = ((self.frame + self.anim_speed * dt) % self.frame = ((self.frame + self.anim_speed * dt) %

View File

@ -29,7 +29,7 @@ import numpy
import copy import copy
class WorldObject(object): class WorldObject(object):
def __init__(self, level, x, y, z=0, direction=(1, 0), speed=5, def __init__(self, level, x, y, z=0, direction=(1, 0), speed=4,
tile_x=64, tile_y=48, tile_x=64, tile_y=48,
movable=False): movable=False):
self.__dict__.update(locals()) self.__dict__.update(locals())