So Im trying to write a program with classes, and want to use a variable from one class in another. Just what the title says really. For context the variable is called self.stage
, and heres the code for the classes:
class Game:
def newLevel(self):
if self.player.stage == '2':
self.map = Map(path.join(gameFolder, 'Level2.txt'))
if self.player.stage == '3':
self.map = Map(path.join(gameFolder, 'Level3.txt'))
if self.player.stage == '4':
self.map = Map(path.join(gameFolder, 'Level4.txt'))
class Player:
def portalCollide(self, dir):
self.stage = 1
if dir == 'x':
hits = pygame.sprite.spritecollide(self, self.game.portals, False)
if hits:
self.stage = self.stage + 1
self.game.newLevel()
if dir == 'y':
hits = pygame.sprite.spritecollide(self, self.game.portals, False)
if hits:
self.stage = self.stage + 1
self.game.newLevel()
Thanks for any help