- SPACE: pause
- ESC: exit
- Use <+> and <-> to speed up / slow down.
+ - Type <a> to switch off or back on the arrow shown when the molpy is out of
+ sight at the top of the screen.
- Type <s> to save the game to a file named "yyyymmdd-hhmmss.molpyup".
To restore, start the game with the filename of the saved game as a parameter.
When the molpy has fallen down after a game has been saved or restored,
self.score = 0
self.sandcastles = 0
self.speed = 30
+ self.showArrow = True
self.playerx = self.sx // 2
self.playery = self.sy * 3 // 4
self.direction = 0
file.write("score: " + str(self.score) + "\n")
file.write("sandcastles: " + str(self.sandcastles) + "\n")
file.write("speed: " + str(self.speed) + "\n")
+ file.write("showArrow: " + str(self.showArrow) + "\n")
file.write("playerx: " + str(self.playerx) + "\n")
file.write("playery: " + str(self.playery) + "\n")
file.write("direction: " + str(self.direction) + "\n")
self.score = self.readVariable(line, "score", self.score)
self.sandcastles = self.readVariable(line, "sandcastles", self.sandcastles)
self.speed = self.readVariable(line, "speed", self.speed)
+ self.showArrow = self.readVariable(line, "showArrow", self.showArrow)
self.playerx = self.readVariable(line, "playerx", self.playerx)
self.playery = self.readVariable(line, "playery", self.playery)
self.direction = self.readVariable(line, "direction", self.direction)
self.cameray -= self.sy // 60
if (self.playery - self.cameray + self.imgPlayerRightUp.get_height()) < 0:
- self.screen.blit(self.imgMolpArrow, (self.playerx, 2))
+ if self.showArrow:
+ self.screen.blit(self.imgMolpArrow, (self.playerx, 2))
else:
-
if not self.direction:
if self.jump:
if self.playerWearsBeanie:
self.saveGame()
elif key[K_s]:
self.saveGame()
+ elif key[K_a]:
+ self.showArrow = not self.showArrow
self.drawGrid()
self.drawPlatforms()
self.drawAndUpdateItems()