Exemple #1
0
    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
Exemple #2
0
    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