def moveFireball(self, Fireball): '''Controls Movement Of Fireball''' prevX = Fireball.posX prevY = Fireball.posY newX = Fireball.posX newY = Fireball.posY + Fireball.dir rand = random.randint(0, 1) if self.checkBlocking(newX, newY) or self.checkFireball(newX, newY): print "YAY" if rand: Fireball.changeDir() return Fireball if self.board[newX + 1][newY] == GENERICCHAR: while self.board[newX + 1][newY] == GENERICCHAR: newX += 1 if rand: Fireball.changeDir() if self.board[newX + 1][newY] == WALLCHAR and newX + 2 < ROWS: if self.board[newX + 2][newY] == STAIRCHAR: newX += 1 if rand: Fireball.changeDir() while self.board[newX + 1][newY] != WALLCHAR: newX += 1 self.board[prevX][prevY] = self.abc[self.orign[prevX][prevY]] if newX == ROWS - 2 and newY == 1: return None if self.checkPlayer(prevX, prevY) or self.checkPlayer(newX, newY): self.Player.dies() self.board[newX][newY] = FIREBALLCHAR Fireball.setPos(newX, newY) return Fireball