예제 #1
0
    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
예제 #2
0
    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)