diff options
author | Alan Aguiar <alanjas@hotmail.com> | 2013-12-31 20:39:11 (GMT) |
---|---|---|
committer | Alan Aguiar <alanjas@hotmail.com> | 2013-12-31 20:39:11 (GMT) |
commit | f4e00213fc6167e923f55124d4d20f3c980ad6cc (patch) | |
tree | 4c8e751eebd8f4c4fff4ac422e66a13985f756c5 | |
parent | 68cde59c3465feada1d9cec7d241913f7006dafd (diff) |
save pacman images on a list avoid load each time
-rwxr-xr-x | game.py | 15 |
1 files changed, 11 insertions, 4 deletions
@@ -81,6 +81,13 @@ class PacmanGame: self.remoteplayers = {} # keep a list of all players, local and remote, self.allplayers = [] + self.localplayers + # keep list of player images + self.player_images = [] + + self.player_images.append(pygame.image.load(player.dirName + "pacman-" + player.color + "-open-up.png")) + self.player_images.append(pygame.image.load (player.dirName + "pacman-" + player.color + "-open-down.png")) + self.player_images.append(pygame.image.load (player.dirName + "pacman-" + player.color + "-open-left.png")) + self.player_images.append(pygame.image.load (player.dirName + "pacman-" + player.color + "-open-right.png")) self.ghosts = [] redghost = Ghost ("red", seed, 19, 8) @@ -175,16 +182,16 @@ class PacmanGame: if direction == pygame.K_UP: player.direction=(0,-1) - player.open.image = pygame.image.load (player.dirName + "pacman-" + player.color + "-open-up.png") + player.open.image = self.player_images[0] elif direction == pygame.K_DOWN: player.direction=(0,1) - player.open.image = pygame.image.load (player.dirName + "pacman-" + player.color + "-open-down.png") + player.open.image = self.player_images[1] elif direction == pygame.K_LEFT: player.direction=(-1,0) - player.open.image = pygame.image.load (player.dirName + "pacman-" + player.color + "-open-left.png") + player.open.image = self.player_images[2] elif direction == pygame.K_RIGHT: player.direction=(1,0) - player.open.image = pygame.image.load (player.dirName + "pacman-" + player.color + "-open-right.png") + player.open.image = self.player_images[3] if len(self.remoteplayers)>0: mesh.broadcast("move:%s,%d,%d,%d,%d" % (player.nick, player.position[0], player.position[1], player.direction[0], player.direction[1])) |