谁能告诉我这段FLASH小游戏的意思啊?

来源:百度知道 编辑:UC知道 时间:2024/05/26 10:40:29
// MazeH和MazeW是地图的高和宽,地图大小和复杂程度由这两个变量控制
MazeH = 12;
MazeW = 12;
// 定义变量TotalCells,其值为迷宫的面积,控制着迷宫所能容纳“线条”元件的数量
TotalCells = MazeH*MazeW;
// 定义一个新的数组Maze
Maze = new Array();
for (i=0; i<TotalCells; i++) {
// 定义两个新数组Room和Cell
Room = new Array();
Cell = new Array();
// 使用数组对象中的Push方法将数据添加到数组元素中,i/MazeW为取整,i%MazeW取余数
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);
// 判断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

flash迷宫设计的一段代码,用键盘上下左右控制走迷宫。这段代码只是画迷宫图的一部分,用ActionScript1写的,需要在发布设置里调成相应版本,不然运行报错。代码里面对每段用途进行注释,如果看着不清楚的话为健康着想不用仔看的,就当魔法咒语复制粘贴就好,当然还要做按教程完成许多步骤才能实现flash迷宫。
具体步骤可以参考迷宫教程,lz有问题的话可以补充http://www.pconline.com.cn/pcedu/sj/wz/flash/0503/574520.html

迷宫游戏,类似寻宝

走迷宫