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
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()
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)
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()
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()