0.5.2 #36
29
maze/level_1_maze.txt
Normal file
29
maze/level_1_maze.txt
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
WWWWWWWWWWWWWWWWWWWWWWWWWWWWW
|
||||||
|
W.............W.............W
|
||||||
|
W.WWWWW.WWWWW.W.WWWWW.WWWWW.W
|
||||||
|
W*W W.W W.W.W W.W W*W
|
||||||
|
W.WWWWW.WWWWW.W.WWWWW.WWWWW.W
|
||||||
|
W...........................W
|
||||||
|
W.WWWWW.W.WWWWWWWWW.W.WWWWW.W
|
||||||
|
W.WWWWW.W.WWWWWWWWW.W.WWWWW.W
|
||||||
|
W.......W.....W.....W.......W
|
||||||
|
WWWWWWW.WWWWW.W.WWWWW.WWWWWWW
|
||||||
|
W W.WWWWW.W.WWWWW.W W
|
||||||
|
W W...............W W
|
||||||
|
WWWWWWW.W.WWWHHHWWW.W.WWWWWWW
|
||||||
|
........W.WHBHHHPHW.W........
|
||||||
|
WWWWWWW.W.WHHHHHHHW.W.WWWWWWW
|
||||||
|
W W.W.WHIHHHCHW.W.W W
|
||||||
|
W W.W.WWWWWWWWW.W.W W
|
||||||
|
WWWWWWW.......M.......WWWWWWW
|
||||||
|
W.......WWWWWWWWWWWWW.......W
|
||||||
|
W.WWWWW.W W...W W.WWWWW.W
|
||||||
|
W*WWWWW.WWWWW.W.WWWWW.WWWWW*W
|
||||||
|
W...WW........W........WW...W
|
||||||
|
WWW.WW.WW.WWW...WWW.WW.WW.WWW
|
||||||
|
WWW.WW.WW.WWWWWWWWW.WW.WW.WWW
|
||||||
|
W......WW.....W.....WW......W
|
||||||
|
W.WWWWWWWWWWW.W.WWWWWWWWWWW.W
|
||||||
|
W.WWWWWWWWWWW.W.WWWWWWWWWWW.W
|
||||||
|
W...........................W
|
||||||
|
WWWWWWWWWWWWWWWWWWWWWWWWWWWWW
|
41
pman.py
41
pman.py
@@ -7,7 +7,7 @@ from actors.ghost_mode_controller import GhostModeController
|
|||||||
from hud import HUD
|
from hud import HUD
|
||||||
from maze import Maze
|
from maze import Maze
|
||||||
|
|
||||||
__version__ = "0.5.1"
|
__version__ = "0.5.2"
|
||||||
|
|
||||||
# Constants
|
# Constants
|
||||||
HAT_REPEAT_DELAY = 0 # milliseconds before first repeat
|
HAT_REPEAT_DELAY = 0 # milliseconds before first repeat
|
||||||
@@ -165,29 +165,26 @@ class Game:
|
|||||||
self.player.direction = PlayerDirection.DirectionRight
|
self.player.direction = PlayerDirection.DirectionRight
|
||||||
self.player.move_right()
|
self.player.move_right()
|
||||||
elif self.hat_x == -1:
|
elif self.hat_x == -1:
|
||||||
if event.type == pygame.USEREVENT and event.dict.get("type_name") == "JOYHATREPEAT":
|
if self.maze.is_wall(self.player.location[0] - 1, self.player.location[1]):
|
||||||
if self.maze.is_wall(self.player.location[0] - 1, self.player.location[1]):
|
break
|
||||||
break
|
elif self.maze.is_ghost_home(self.player.location[0] - 1, self.player.location[1]):
|
||||||
elif self.maze.is_ghost_home(self.player.location[0] - 1, self.player.location[1]):
|
break
|
||||||
break
|
self.player.direction = PlayerDirection.DirectionLeft
|
||||||
self.player.direction = PlayerDirection.DirectionLeft
|
self.player.move_left()
|
||||||
self.player.move_left()
|
|
||||||
elif self.hat_y == 1:
|
elif self.hat_y == 1:
|
||||||
if event.type == pygame.USEREVENT and event.dict.get("type_name") == "JOYHATREPEAT":
|
if self.maze.is_wall(self.player.location[0], self.player.location[1] - 1):
|
||||||
if self.maze.is_wall(self.player.location[0], self.player.location[1] - 1):
|
break
|
||||||
break
|
elif self.maze.is_ghost_home(self.player.location[0], self.player.location[1] - 1):
|
||||||
elif self.maze.is_ghost_home(self.player.location[0], self.player.location[1] - 1):
|
break
|
||||||
break
|
self.player.direction = PlayerDirection.DirectionUp
|
||||||
self.player.direction = PlayerDirection.DirectionUp
|
self.player.move_up()
|
||||||
self.player.move_up()
|
|
||||||
elif self.hat_y == -1:
|
elif self.hat_y == -1:
|
||||||
if event.type == pygame.USEREVENT and event.dict.get("type_name") == "JOYHATREPEAT":
|
if self.maze.is_wall(self.player.location[0], self.player.location[1] + 1):
|
||||||
if self.maze.is_wall(self.player.location[0], self.player.location[1] + 1):
|
break
|
||||||
break
|
elif self.maze.is_ghost_home(self.player.location[0], self.player.location[1] + 1):
|
||||||
elif self.maze.is_ghost_home(self.player.location[0], self.player.location[1] + 1):
|
break
|
||||||
break
|
self.player.direction = PlayerDirection.DirectionDown
|
||||||
self.player.direction = PlayerDirection.DirectionDown
|
self.player.move_down()
|
||||||
self.player.move_down()
|
|
||||||
|
|
||||||
case pygame.USEREVENT:
|
case pygame.USEREVENT:
|
||||||
if event.dict.get("type_name") == "JOYHATREPEAT":
|
if event.dict.get("type_name") == "JOYHATREPEAT":
|
||||||
|
@@ -1,2 +1,2 @@
|
|||||||
pygame==2.6.1
|
pygame==2.6.1
|
||||||
pygameControls==0.0.4
|
pygamecontrols==0.1.9
|
||||||
|
Reference in New Issue
Block a user