225 215 224 214 223 213 222 212 221 211 115 125 114 124 113 123 112 122 111 121
public function initFightArea() : void { // 战斗场景中心x坐标 var centerX : int = 500; // 战斗场景中心y坐标 var centerY : int = 310; // 第一排与中心点的距离 var centdirect : int = 160; // 行距 var rowdirect : int = 85; // 列距 var colsdirect : int = 85; // 行分布角度 var rotation : Number = 30; var uparr : Array = new Array(); var downarr : Array = new Array(); var uparr0 : Array = new Array(); var uparr1 : Array = new Array(); var downarr0 : Array = new Array(); var downarr1 : Array = new Array(); var cos : Number = Math.cos((rotation / 180) * Math.PI); var sin : Number = Math.sin((rotation / 180) * Math.PI); var downInitX : int = centerX + centdirect * cos + colsdirect * 2 * cos; var downInitY : int = centerY + centdirect * sin - colsdirect * 2 * sin; var upInitX : int = centerX - centdirect * cos + colsdirect * 2 * cos; var upInitY : int = centerY - centdirect * sin - colsdirect * 2 * sin; var xyposition : XYPosition; for (var i : int = 0;i < 5;i++) { xyposition = new XYPosition(); xyposition.x2 = upInitX - rowdirect * cos - colsdirect * cos * i; xyposition.y2 = upInitY - rowdirect * sin + colsdirect * sin * i; uparr1.push(xyposition); xyposition = new XYPosition(); xyposition.x2 = upInitX - colsdirect * cos * i; xyposition.y2 = upInitY + colsdirect * sin * i; uparr0.push(xyposition); xyposition = new XYPosition(); xyposition.x2 = downInitX - colsdirect * cos * i; xyposition.y2 = downInitY + colsdirect * sin * i; downarr0.push(xyposition); xyposition = new XYPosition(); xyposition.x2 = (downInitX + rowdirect * cos) - colsdirect * cos * i; xyposition.y2 = (downInitY + rowdirect * sin) + colsdirect * sin * i; downarr1.push(xyposition); } uparr.push(uparr0); uparr.push(uparr1); downarr.push(downarr0); downarr.push(downarr1); GameModel.getInstance().fightdomain.upPosArray = uparr; GameModel.getInstance().fightdomain.downPosArray = downarr; // return; // var namearr : Array = ['231','232','233','234','235','221','222','223','224','225','211','212','213','214','215','311','312','313','314','315','131','132','133','134','135','121','122','123','124','125','111','112','113','114','115']; // var xarr : Array = [284,341,396,447,499,222,279,334,385,437,157,214,269,320,372,385,442,497,548,600,472,530,585,636,688,560,618,673,724,776,646,704,759,810,862,]; // var yarr : Array = [348,317,292,267,240,315,284,259,234,207,280,249,224,199,172,397,367,342,317,290,442,412,387,362,335,480,450,425,400,373,523,493,468,443,416]; var namearr : Array = ['125', '215', '124', '214', '123', '213', '122', '212', '121', '211', '225', '224', '223', '222', '221', '115', '114', '113', '112', '111']; var xarr : Array = [759, 401, 695, 339, 633, 277, 569, 215, 503, 151, 498, 435, 375, 313, 251, 857, 793, 729, 666, 601]; var yarr : Array = [332, 176, 369, 221, 415, 267, 460, 312, 506, 357, 221, 267, 312, 357, 396, 371, 416, 460, 506, 551]; var poslength : int = namearr.length; var hash : HashMap = new HashMap(); // 全部坐标hash表 // var hashup:HashMap=new HashMap(); // 上部坐标 // var hashdown:HashMap=new HashMap(); // 下部坐标 // var hashzhong:HashMap=new HashMap(); // 障碍物 for (var j : int = 0;j < poslength;j++) { hash.put(namearr[j], new Point(xarr[j], yarr[j])); } GameModel.getInstance().fightdomain.fightPosHashmap = hash; }