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
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)
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):
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: