예제 #1
0
    def __init__(self):

        #basic structure
        self.__grid = np.chararray((40, 100 * 10))
        self.__grid[:] = "-"
        self.__grid[36:40:1, :] = "#"

        #gaps
        #also in moveflag func
        self.__grid[36:40:1, 180:190:1] = "~"
        self.__grid[36:40:1, 485:490:1] = "~"

        #clouds
        for i in range(7, 600, 100):
            self.__grid = board.addcloud(self.__grid, 5, i)
        for i in range(60, 600, 100):
            self.__grid = board.addcloud(self.__grid, 7, i)

        #hills
        for i in range(40, 600, 100):
            self.__grid = board.addhill(self.__grid, 28, i)

        #tunnels
        for i in range(100, 540, 150):
            self.__grid = board.addtunnel(self.__grid, 32, i)

        #mario
        self.__grid = board.addmario(self.__grid, 33, 6)

        #blocks
        for i in range(40, 400, 57):
            self.__grid = board.addblock(self.__grid, 27, i)

        #random blocks

        #type1
        self.__grid = board.addblock(self.__grid, 23, 230)
        self.__grid = board.addblock(self.__grid, 23, 240)
        self.__grid = board.addblock(self.__grid, 23, 290)
        self.__grid = board.addblock(self.__grid, 23, 300)
        self.__grid = board.addblock(self.__grid, 19, 520)
        self.__grid = board.addblock(self.__grid, 19, 530)

        #type2
        self.__grid = board.addsblock(self.__grid, 15, 233)
        self.__grid = board.addsblock(self.__grid, 15, 239)
        self.__grid = board.addsblock(self.__grid, 15, 245)
        self.__grid = board.addsblock(self.__grid, 19, 159)

        #enemies

        #enemy1 y=even

        self.__grid = board.adde1(self.__grid, 35, 160)
        self.__grid = board.adde1(self.__grid, 35, 166)
        self.__grid = board.adde1(self.__grid, 35, 300)
        self.__grid = board.adde1(self.__grid, 35, 310)
        self.__grid = board.adde1(self.__grid, 35, 424)

        #enemy2
        self.__grid = board.adde2(self.__grid, 35, 220)
        self.__grid = board.adde2(self.__grid, 35, 390)
        #self.__grid=board.adde2(self.__grid,35,425)
        self.__grid = board.adde2(self.__grid, 35, 529)

        #random tunnels
        self.__grid = board.addtunnel(self.__grid, 32, 350)

        #level ender
        self.__grid = board.addler(self.__grid, 35, 450)
        self.__grid = board.addlel(self.__grid, 16, 490)

        #flag
        self.__grid = board.addflag(self.__grid, 35, 550)

        #castle
        self.__grid = board.addcastle(self.__grid, 35, 600)

        #bullets
        self.__grid[27, 215:220:1] = "?"
        self.__grid[27, 51] = "?"
예제 #2
0
 def updateenemy1(self, x, y):
     self.__grid = board.adde1(self.__grid, x + 1, y - 1)
예제 #3
0
 def updateenemy1(self, x_cor, y_cor):
     """
     to add enemy1
     """
     self.__grid = board.adde1(self.__grid, x_cor + 1, y_cor - 1)