def step(self, env, infos): if env.numMots == 0: pygame.display.update() self.visuals.drawGameOverScreen() else: self.visuals.drawField(env) self.visuals.drawInfos(infos, env) first = True pause = False while first or pause: first = False for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit(); sys.exit(); if event.type == pygame.KEYDOWN: if event.key == pygame.K_SPACE: self.visuals.toggleXRay(env) if event.key == pygame.K_RETURN: env.makeStripeColors(randomRGB(), randomRGB()) if event.key == pygame.K_LSHIFT: self.visuals.toggleShowEagles(env) if event.key == pygame.K_ESCAPE: pygame.quit(); sys.exit(); if event.key == pygame.K_l: pause = not pause pygame.time.wait(1000)
def generateRandom(self, count): realcount = 0 for i in range(count): x = random.randint(0, self.width - 1) y = random.randint(0, self.height - 1) if self.cells[x,y][Motte] == None: realcount += 1 allel1 = Allel(randomRGB()) allel2 = Allel(randomRGB()) mot = Motte(allel1, allel2, x, y, 0) self.addCreature(mot)