def InitializeTiles(self, columns, rows, map_data): tiles = [] x = 0 while x < columns: y = 0 column = [] while y < rows: #print x, y, len(map_data.grid), len(map_data.grid[0]) column.append(GamePlay.MakeTile(map_data.grid[x][y], x, y)) y += 1 tiles.append(column) x += 1 self.tiles = tiles
def DoSomethingInteresting(self, counter, auxCounter, conversionProgress, playScene, level): maple = level.citizens[0] if counter == 41: self.lapis = level.citizens[1] maple.targetX = 15 * 32 maple.targetY = 10 * 32 self.lapis.targetX = 9 * 32 self.lapis.targetY = 3 * 32 elif counter == 120: # when lapis reaches the door level.citizens = level.citizens[:1] level.sprites = level.sprites[:1] elif counter == 145: level.tiles[15][9] = GamePlay.MakeTile('int/phonograph', 15, 9) level.tiles[15][9].SetMinColorIntensity(255) elif counter == 175: pygame.mixer.music.load( os.path.join('Media', 'Music', '98time.mp3')) pygame.mixer.music.set_volume(0.5) pygame.mixer.music.play(-1) elif counter >= 220 and counter <= 220 + 255: v = counter - 220 maple.color = v elif counter >= 220 + 255 and counter <= 220 + 255 + 255: # 730 v = (counter - 220 - 255) // 2 y = 2 while y <= 11: x = 3 while x <= 16: level.tiles[x][y].SetMinColorIntensity(v) x += 1 y += 1 elif counter == 829: self.lapis.direction = 'down' level.citizens.append(self.lapis) level.sprites.append(self.lapis)