Ejemplo n.º 1
0
    def __init__(self):
        # Wir erstellen ein neues Tileset.
        # Hier im Tutorial fügen wir manuell vier Tile-Typen hinzu.
        self.tileset = Tileset("res/tileset.jpg", (255, 0, 255), 32, 32)
        self.tileset.add_tile("grass", 0, 0)
        self.tileset.add_tile("mud", 32, 0)
        self.tileset.add_tile("water", 64, 0)
        self.tileset.add_tile("block", 0, 32)

        # Festlegen der Startposition der Kamera. Hier (0, 0).
        self.camera_x = 0
        self.camera_y = 0

        # Die Größe der Maps in Tiles.
        self.width = 30
        self.height = 25

        # Erstellen einer leeren Liste für die Tile Daten.
        self.tiles = list()

        # Manuelles Befüllen der Tile-Liste:
        # Jedes Feld bekommt ein zufälliges Tile zugewiesen.
        for i in range(0, self.height):
            self.tiles.append(list())
            for j in range(0, self.width):
                x = randint(0, 4)
                if x == 0:
                    self.tiles[i].append("grass")
                elif x == 1:
                    self.tiles[i].append("water")
                elif x == 2:
                    self.tiles[i].append("mud")
                else:
                    self.tiles[i].append("block")
Ejemplo n.º 2
0
    def __init__(self):
        # Wir erstellen ein neues Tileset.
        # Hier im Tutorial fügen wir manuell vier Tile-Typen hinzu.
        self.tileset = Tileset("res/tileset.png", (255, 0, 255), 32, 32)
        self.tileset.add_tile("grass", 0, 0)
        self.tileset.add_tile("mud", 32, 0)
        self.tileset.add_tile("grass-mud", 0, 64)
        self.tileset.add_tile("empty", 0, 96)

        self.objectset = Objectset("res/tileset.png", (255, 0, 255), 32, 32)
        self.objectset.add_object("block", 0, 32)

        # Festlegen der Startposition der Kamera. Hier (0, 0).
        self.camera_x = 0
        self.camera_y = 0

        # Die Größe der Maps in Tiles.
        self.width = 30
        self.height = 25

        # Erstellen einer leeren Liste für die Tile Daten.
        self.tiles = list()

        # Sehr einfache Karte basteln:
        for i in range(0, self.height):
            self.tiles.append(list())
            for j in range(0, self.width):
                if i == 14:
                    self.tiles[i].append("grass")
                elif i == 15:
                    self.tiles[i].append("grass-mud")
                elif i > 15:
                    self.tiles[i].append("mud")
                else:
                    self.tiles[i].append("empty")

        self.objects = list()

        for i in range(0, self.height):
            self.objects.append(list())
            for j in range(0, self.width):
                if i == 14:
                    if j == 10:
                        self.objects[i].append("block")
                    else:
                        self.objects[i].append("")
                else:
                    self.objects[i].append("")
        # Player-Objekt erstellen.
        self.player = Player()