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")
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()