]> bicyclesonthemoon.info Git - ott/molpy-up/commitdiff
fixed mustard with key modifiers, made initial platform generation consistent with...
authorPeter Gerwinski <peter.gerwinski@hs-bochum.de>
Tue, 3 Apr 2018 18:51:45 +0000 (20:51 +0200)
committerPeter Gerwinski <peter.gerwinski@hs-bochum.de>
Tue, 3 Apr 2018 18:51:45 +0000 (20:51 +0200)
molpyup.py

index fe20240a5a0ebf7fa7746f9b17896254f5f804f3..69da6314251cbf2250b391a97ff8d855ce1c2816 100644 (file)
@@ -253,13 +253,13 @@ class MolpyUp:
                 self.xmovement -= 1
             self.direction = 1
         elif key[K_PLUS] or key[K_KP_PLUS]:
-            if pygame.key.get_mods() and KMOD_CTRL:
+            if pygame.key.get_mods() & KMOD_CTRL:
                 self.score += 10
             else:
                 self.speed += 1
                 self.screen.blit(self.font.render("Speed: " + str(self.speed), -1, (0, 0, 0)), (self.sx // 32, self.sy - self.sy // 12))
         elif key[K_MINUS] or key[K_KP_MINUS]:
-            if pygame.key.get_mods() and KMOD_CTRL:
+            if pygame.key.get_mods() & KMOD_CTRL:
                 self.score -= 10
             else:
                 self.speed -= 1
@@ -364,7 +364,7 @@ class MolpyUp:
             elif platformType == self.platformTypeGrass and self.score > self.scorePrickly and not self.hadPrickly:
                 self.items.append([x + self.imgPlatformSand[0].get_width() // 3, y + 8, self.itemTypePrickly, False])
                 self.hadPrickly = True
-            else:
+            elif self.score > 0:
                 check = random.randint(0, 999)
                 if check > 800:
                     xx = x + random.randint(0, self.imgPlatformSand[0].get_width() - 40)
@@ -554,11 +554,8 @@ class MolpyUp:
                         item[-1] = True
 
     def generateInitialPlatforms(self):
-        on = self.sy
-        while on > -self.sy // 6:
-            x = random.randint(0, self.sx * 8 // 7)
-            self.platforms.append([x, on, self.choosePlatformType(), 0])
-            on -= self.sy // 12
+        while self.platforms[-1][1] > - self.sy // 6:
+            self.generateNewPlatform()
 
     def drawGrid(self):
         for x in range(80):
@@ -609,13 +606,13 @@ class MolpyUp:
                     if key[K_ESCAPE]:
                         sys.exit()
                     elif key[K_e]:
-                        if pygame.key.get_mods() and KMOD_CTRL:
+                        if pygame.key.get_mods() & KMOD_CTRL:
                             self.eternal = not self.eternal
                     elif key[K_f]:
-                        if pygame.key.get_mods() and KMOD_CTRL:
+                        if pygame.key.get_mods() & KMOD_CTRL:
                             self.playerCarriesFlag = not self.playerCarriesFlag
                     elif key[K_b]:
-                        if pygame.key.get_mods() and KMOD_CTRL:
+                        if pygame.key.get_mods() & KMOD_CTRL:
                             self.playerWearsBeanie = not self.playerWearsBeanie
                     elif key[K_SPACE]:
                         while self.waitForIt([K_SPACE, K_s]) == K_s: