Skip to content

Commit

Permalink
Maze adj. made to make maze *seem* infinite
Browse files Browse the repository at this point in the history
  • Loading branch information
1024Adam committed Mar 18, 2017
1 parent dd0a4cf commit 0ea4117
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 1 deletion.
9 changes: 9 additions & 0 deletions infinite_maze/Line.py
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,15 @@ def getSideB(self):
def setSideB(self, side):
self.sideB = side

@staticmethod
def getXMax(lines):
xMax = 0
for line in lines:
lineEnd = line.getXEnd()
if (lineEnd > xMax):
xMax = lineEnd
return (xMax)

@staticmethod
def generateMaze(game, width, height):
lines = []
Expand Down
18 changes: 17 additions & 1 deletion infinite_maze/infinite_maze.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ def maze():

# Maze Details
lines = Line.generateMaze(game, 15, 20)

game.getClock().reset()

while (game.isPlaying()):
while (game.isActive()):
Expand Down Expand Up @@ -91,7 +93,19 @@ def maze():
line.setXEnd(line.getXEnd() - player.getSpeed())
player.setY(max(player.getY(), game.getYMin()))
player.setY(min(player.getY(), game.getYMax()))


# Reposition lines that have been passed
xMax = Line.getXMax(lines)
for line in lines:
start = line.getXStart()
end = line.getXEnd()
if (start < 0):
line.setXStart(xMax)
if (start == end):
line.setXEnd(xMax)
else:
line.setXEnd(xMax + 22)

# Game has ended
game.printEndDisplay()
# Quit Events
Expand All @@ -102,6 +116,8 @@ def maze():

# Maze Details
lines = Line.generateMaze(game, 15, 20)

game.getClock().reset()

if (keys[pygame.K_n]):
game.quit()
Expand Down

0 comments on commit 0ea4117

Please sign in to comment.