def set_datas(self):
     data = Data()
     global_vars = Global(data)
     terrain_container_test = Terrain_Container(data.terrain_map,
                                                global_vars.terrainBank)
     person_container_test = Person_Container(data.map_armylist,
                                              global_vars.personBank)
     self.map = map_controller.Main(terrain_container_test,
                                    person_container_test, global_vars)
     self.w = terrain_container_test.M
     self.h = terrain_container_test.N
示例#2
0
    def __init__(self):
        pyglet.resource.path = ['../img']
        pyglet.resource.reindex()
        self.size = 80
        self.select = (0, 0)
        self.origin_color = WHITE
        data = Data()
        global_vars = Global(data)
        terrain_container_test = Terrain_Container(data.terrain_map,
                                                   global_vars.terrainBank)
        person_container_test = Person_Container(data.map_armylist,
                                                 global_vars.personBank)
        map1 = map_controller.Main(terrain_container_test,
                                   person_container_test, global_vars)
        self.w = terrain_container_test.M
        self.h = terrain_container_test.N

        super(Arena, self).__init__(r=0,
                                    g=0,
                                    b=0,
                                    a=255,
                                    width=self.w * self.size,
                                    height=self.h * self.size)
        self.tiles = []
        for x in range(self.w):
            tl_x = []
            for y in range(self.h):
                tile = Tile(pos=coordinate(x, y, self.size), size=self.size)
                self.add(tile)
                tl_x.append(tile)
            self.tiles.append(tl_x)

        self.repaint(map1)
        self.map = map1
        self.text = cocos.text.RichLabel('ROUND 1',
                                         font_name='times new roman',
                                         font_size=36,
                                         position=(0, 420),
                                         color=(127, 255, 170, 255))
        self.add(self.text)
        self.end_turn = Sprite(image='ring.png',
                               position=(560, 200),
                               color=MAROON,
                               scale=0.8)

        self.add(self.end_turn)
        self.add(
            cocos.text.RichLabel(text='END', position=(520, 190),
                                 font_size=30))

        self.next_round()
示例#3
0
 def initUI(self):
     self.palette = QPalette()
     self.palette.setColor(self.backgroundRole(), BLACK)  # 设置背景颜色
     # palette1.setBrush(self.backgroundRole(), QtGui.QBrush(QtGui.QPixmap('../../../Document/images/17_big.jpg')))   # 设置背景图片
     self.setPalette(self.palette)
     self.setAutoFillBackground(True)
     self.setGeometry(300, 300, 800, 600)
     self.setWindowTitle('3X_Qt')
     data = Data()
     global_vars = Global(data)
     terrain_container_test = Terrain_Container(data.terrain_map,
                                                global_vars.terrainBank)
     person_container_test = Person_Container(data.map_armylist,
                                              global_vars.personBank)
     self.map = map_controller.Main(terrain_container_test,
                                    person_container_test, global_vars)
     self.w = terrain_container_test.M
     self.h = terrain_container_test.N
     self.show()
     self.select = (-1, -1)
     self.on_mouse = (-1, -1)
示例#4
0
    def  __init__(self):

        pyglet.resource.path = ['../img']
        pyglet.resource.reindex()
        self.size = 80
        self.select = None #当前选中的角色
        self.state = 'none'
        data = Data()
        global_vars = Global(data)
        terrain_container_test = Terrain_Container(data.terrain_map, global_vars.terrainBank)
        person_container_test = Person_Container(data.map_armylist, global_vars.personBank)
        map1 = map_controller.Main(terrain_container_test, person_container_test, global_vars)
        self.w = terrain_container_test.M
        self.h = terrain_container_test.N

        super(Arena, self).__init__(r=0,g=0,b=0,a=255,width=self.w*self.size,height=self.h*self.size)

        self.tiles = []
        for x in range(self.w):
            tl_x = []
            for y in range(self.h):
                tile = MapCell(pos=coordinate(x, y, self.size), size=self.size)
                self.add(tile)
                tl_x.append(tile)
            self.tiles.append(tl_x)

        self.map = map1
        position = map1.person_container.position
        controller = map1.person_container.controller
        people = map1.person_container.people
        self.person = {}
        self.map2per = {}
        for p in people:
            id = p.pid
            (x, y) = position[id]
            if controller[id] == 1:
                state = 'enemy'
            else:
                state = 'self'
            self.map2per[(x, y)] = p
            self.person[id] = MapPer(person=p, pos=coordinate(x, y, self.size), size=self.size, state=state)
            self.add(self.person[id])

        self.text = cocos.text.RichLabel('ROUND 1' ,
                                     font_name='times new roman',
                                     font_size=36,
                                     position=(0, 420),
                                    color = (127, 255, 170, 255))
        self.add(self.text)
        self.end_turn = Sprite(image='ring.png', position=(560,200), color=MAROON, scale=0.8)

        self.add(self.end_turn)
        self.add(cocos.text.RichLabel(text='END', position=(520, 190), font_size=30))
        self.mapstate = self.map.send_mapstate()

        self.highlight = set()
        self.mouse_select = None
        self.target = None
        self.item = None
        self.origin_color = None
        self.mark = set()
        self.add(Audiolayer())

        self.next_round()
示例#5
0
from terrain_container import Main as Terrain_Container
from person_container import Main as Person_Container
import map_controller
import battle
if __name__ == '__main__':
    mov_map = numpy.random.randint(1,5,(15, 15))
    pos = (2, 3)
    mov = 10
    unstable=set([(1,2),(5,6)])
    uncross=set([(4,5),(2,2)])
    print(mrp.calc_move(unstable,uncross,mov_map,pos,mov))
    data=Data()
    global_vars=Global(data)
    print(global_vars.terrainBank["Forest"].enhance)
    print(global_vars.clsBank["Lord"].weapon_rank)
    print(global_vars.personBank["1"].ability)
    terrain_container_test=Terrain_Container(data.terrain_map,global_vars.terrainBank)
    person_container_test=Person_Container(data.map_armylist,global_vars.personBank)
    map1=map_controller.Main(terrain_container_test,person_container_test,global_vars)
    print(global_vars.itemtypeBank["Iron Lance"].ability_bonus)
    print(global_vars.itemBank[1].itemtype.weapontype)
    print(global_vars.personBank["1"].item[1].itemtype.name)
    print(global_vars.personBank["1"].weapon_rank)
    print(battle.Battle(global_vars.personBank["1"],global_vars.personBank["2"],
                        global_vars.personBank["1"].item[0],global_vars.personBank["2"].item[0],
                        map1,(0,3)).battle())
    print(global_vars.personBank["1"].suprank)
    print(battle.Battle(global_vars.personBank["1"], global_vars.personBank["4"],
                        global_vars.personBank["1"].item[0], global_vars.personBank["4"].item[0],
                        map1, (0, 1)).battle())
    #map1.drive_map()