基于tile的世界 - 第1部分发动机
时间:2013-01-28 11:15来源:卓想空间http://www.zxgzs.com 作者:QQ:610929375 点击: 次
基于tile的世界第1
该发动机
让我们开始
右,你的页面设置为540x360,然后创建3个空白关键帧。
现在,去图书馆,然后点击蓝色的新符号“按钮,并选择电影,并调用它的人,按OK。吸引你的人20×20,现在我推荐一个圈。
的第一比特编码
的男人电影的第一帧上添加此
/ /增值经销商
_root.floorx = Math.floor(_x/20);
_root.floory = Math.floor(_y/20);
_root.floorxl = Math.floor(_x/20)-1;
_root.flooryl = Math.floor(_y/20);
_root.floorxr = Math.floor(_x/20)+1;
_root.flooryr = Math.floor(_y/20);
_root.floorxu = Math.floor(_x/20);
_root.flooryu = Math.floor(_y/20)-1;
_root.floorxd = Math.floor(_x/20);
_root.flooryd = Math.floor(_y/20)+1;
/ / DIAGS
_root.floorxlu = Math.floor(_x/20)-1;
_root.floorylu = Math.floor(_y/20)-1;
_root.floorxld = Math.floor(_x/20)-1;
_root.flooryld = Math.floor(_y/20)+1;
_root.floorxru = Math.floor(_x/20)+1;
_root.flooryru = Math.floor(_y/20)-1;
_root.floorxrd = Math.floor(_x/20)+1;
_root.flooryrd = Math.floor(_y/20)+1;
这是设置一个坐标,找出你周围的8个20×20平方如墙壁或地板
然后添加下
/ /兰特
_root.rand =随机(2)+1;
/ /左
(EVAL(的“_root.map.M”添加_root.flooryl)[_root.floorxl] == 0){
_root.cangoleft = FALSE;
的} else if(的eval(“_root.map.M”附加_root.flooryl)的[_root.floorxl] == 1){
_root.cangoleft = TRUE;
}
/ /右
(EVAL(的“_root.map.M”添加_root.flooryr)[_root.floorxr] == 0){
_root.cangoright = FALSE;
的} else if(的eval(“_root.map.M”附加_root.flooryr)的[_root.floorxr] == 1){
_root.cangoright = TRUE;
}
/ / UP
(EVAL(的“_root.map.M”添加_root.flooryu)[_root.floorxu] == 0){
_root.cangoup = FALSE;
的} else if(的eval(“_root.map.M”附加_root.flooryu)的[_root.floorxu] == 1){
_root.cangoup = TRUE;
}
/ /下
(EVAL(的“_root.map.M”添加_root.flooryd)[_root.floorxd] == 0){
_root.cangodown = FALSE;
的} else if(的eval(“_root.map.M”附加_root.flooryd)的[_root.floorxd] == 1){
_root.cangodown = TRUE;
}
/ /对角
(的eval(“_root.map.M”添加_root.floorylu)的_root.floorxlu] == 0 Key.isDown(Key.UP)的和Key.isDown(Key.LEFT)的和_root.rand == 1) {
_root.cangoleft = FALSE;
否则,如果(的eval(“_root.map.M”添加_root.floorylu)的_root.floorxlu] == 0 Key.isDown(Key.UP)的和Key.isDown(Key.LEFT)的和_root.rand == 2){
_root.cangoup = FALSE;
}
(的eval(“_root.map.M”添加_root.flooryld)的_root.floorxld] == 0 Key.isDown(Key.DOWN)的和Key.isDown(Key.LEFT)的和_root.rand == 1) {
_root.cangoleft = FALSE;
否则,如果(的eval(“_root.map.M”添加_root.flooryld)的_root.floorxld] == 0 Key.isDown(Key.DOWN)的和Key.isDown(Key.LEFT)的和_root.rand == 2){
_root.cangodown = FALSE;
}
(的eval(“_root.map.M”添加_root.flooryrd)的_root.floorxrd] == 0 Key.isDown(Key.DOWN)的和Key.isDown(Key.RIGHT)的和_root.rand == 1) {
_root.cangoright = FALSE;
否则,如果(的eval(“_root.map.M”添加_root.flooryrd)的_root.floorxrd] == 0 Key.isDown(Key.DOWN)的和Key.isDown(Key.RIGHT)的和_root.rand == 2){
_root.cangodown = FALSE;
}
(的eval(“_root.map.M”添加_root.flooryru)的_root.floorxru] == 0 Key.isDown(Key.UP)的和Key.isDown(Key.RIGHT)的和_root.rand == 1) {
_root.cangoright = FALSE;
否则,如果(的eval(“_root.map.M”添加_root.flooryru)的_root.floorxru] == 0 Key.isDown(Key.UP)的和Key.isDown(Key.RIGHT)的和_root.rand == 2){
_root.cangoup = FALSE;
}
“/ /兰特的第一位”设置一个随机变种的对角线民促会的hitTest你要穿过墙壁,其余是检查的碰撞
然后添加第二个框架与此行动
gotoAndPlay(1);
(责任编辑:卓想空间http://www.zxgzs.com)
上一篇:从他们的默认应用程序打开文件
下一篇:flash矩阵码流效果