合肥卓想动画工作室 承接全国+flash动画制作 + flash动画设计 + 各类flash动画制作设计


联系方式

基于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作业- 网页设计作业
返回首页   |   电话咨询   |   微信咨询