From: Peter Gerwinski Date: Sat, 7 Apr 2018 18:33:09 +0000 (+0200) Subject: made the arrow optional X-Git-Url: http://bicyclesonthemoon.info/git-projects/?a=commitdiff_plain;h=b712bb9c6a8b65ed2e1aae0c2234bfa69f991fce;p=ott%2Fmolpy-up made the arrow optional --- diff --git a/README b/README index bbbaefd..c4c6600 100644 --- a/README +++ b/README @@ -31,6 +31,8 @@ In the game, the following keys can be used: - SPACE: pause - ESC: exit - Use <+> and <-> to speed up / slow down. + - Type to switch off or back on the arrow shown when the molpy is out of + sight at the top of the screen. - Type 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, diff --git a/molpyup.py b/molpyup.py index 99584d9..0c23e80 100644 --- a/molpyup.py +++ b/molpyup.py @@ -155,6 +155,7 @@ class MolpyUp: 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 @@ -184,6 +185,7 @@ class MolpyUp: 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") @@ -218,6 +220,7 @@ class MolpyUp: 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) @@ -281,9 +284,9 @@ class MolpyUp: 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: @@ -627,6 +630,8 @@ class MolpyUp: self.saveGame() elif key[K_s]: self.saveGame() + elif key[K_a]: + self.showArrow = not self.showArrow self.drawGrid() self.drawPlatforms() self.drawAndUpdateItems()