I can't seem to figure out how to solve this issue with my programming. The physical new tile map will load, but the visuals of the old maze remains. I reaaly need help with this as I have a deadline to meet.
class Tile(simpleGE.Sprite):
def init(self, scene):
super().init(scene)
self.images = [
pygame.image.load("grass.png"),
pygame.image.load("dirt.png"),
pygame.image.load("stone.png")]
self.stateName = ["grass", "dirt", "stone"]
self.setSize(32, 32)
self.GRASS = 0
self.DIRT = 1
self.stone = 2
self.state = self.GRASS
self.setState(self.state)
self.scene.sprites.add(self)
def setState(self, state):
self.state = state
self.image = None
self.copyImage(self.images[state])
def process(self):
if self.clicked:
for row in self.scene.tileset:
for tile in row:
newState = tile.state + 1
if newState > 2:
newState = 0
tile.setState(newState)
if self.collidesWith(self.scene.player):
stateInfo = self.stateName[self.state]
self.scene.player.tileOver = self.tilePos
self.scene.player.tileState = self.state
rowCol = f"{self.tilePos[0]}, {self.tilePos[1]}"
self.scene.lblOutput.text = f"{stateInfo} {rowCol}"