那个高手能帮我翻译下这个FLASH代码

来源:百度知道 编辑:UC知道 时间:2024/05/10 15:11:07
MazeH = 12;
MazeW = 12;
TotalCells = MazeH*MazeW;
Maze = new Array();
for (i=0; i<TotalCells; i++) {
Room = new Array();
Cell = new Array();
Cell.push(true, true, true, true);
Cell.push(int(i/MazeW));
Cell.push(i%MazeW);
Room.push(Cell);
Maze.push(Room);
}
while (true) {
roomNum = random(Maze.length);
cellNum = random(Maze[roomNum].length);
wallNum = random(4);
// east=0, south=1, west=2, north=3
if (Maze[roomNum][cellNum][wallNum] == false) {
continue;
}
//
x = Maze[roomNum][cellNum][4];
y = Maze[roomNum][cellNum][5];
// if on border
if (wallNum == 0 and x == mazeW-1) {
continue;
} else if (wallNum == 1 and y == mazeH-1) {
continue;
} else if (wallNum == 2 and x == 0) {
continue;
} else if (wallNum == 3 and y == 0) {
continue;
}
//
oppsCell = new Array();
if (wallNum =

MazeH = 12;
MazeW = 12;/*地图的高和宽,控制地图的大小和复杂程度*/
TotalCells = MazeH*MazeW;/*定义变量"TotalCells"地图的面积,控制地图所能容纳线条原件的数量*/
Maze = new Array();/*定义一个新的数组Maze*/
for (i=0; i<TotalCells; i++) {
Room = new Array();
Cell = new Array();/*定义两个新数组Room和Cell*/
Cell.push(true, true, true, true);
Cell.push(int(i/MazeW));
Cell.push(i%MazeW);
Room.push(Cell);
Maze.push(Room);
}
while (true) {
roomNum = random(Maze.length);
cellNum = random(Maze[roomNum].length);/*使用push方法,将数据添加到数组元素中, i/MazeW为取整,i%MazeW为取余*/
wallNum = random(4);/*取3个随机数*/
// 判断Maze数组的元素[roomNum][cellNum][wallNum]的值是否为假,如果为假,进行下一步循环
if (Maze[roomNum][cellNum][wallNum] == false) {
continue;
}
// 判断“线段”元件的编号,执行相应的操作
x = Maze[roomNum][cellNum][4];
y = Maze[roomNum][cellNum][5];
if (wallNum == 0 and x == mazeW-1) {
continue;
} else if (wallNum == 1 and y == mazeH-1) {
continu