相关文章
网站制作模板制作(上)
北京网站建设CSS语法手册(五)颜色和背景属性
北京网站设计符合WEB标准的下拉导航菜单例子
北京网站设计Dreamweaver MX 2004 打造细线表格(2)
北京网站建设土人AS入门教程基础篇
北京网站制作Flash深入学习:全Flash网站制作剖析
网站制作FLASH8新功能体验:第二章 5.渐变发光
网页设计Flash视频教程:1.20 橡皮擦工具
网页设计Dreamweaver MX 2004从零开始(7)
网站制作DreamWeaver,经典50问(8)
品牌理念
北京网站建设最佳合作伙伴
北京网站建设专家企通互联
竭诚为您提供网站建设服务!
友好连接
文章搜索
你的位置:首页 >> 网站制作 >> 网站建设网站制作Flash关于游戏制作研究之在场景中移动
网站建设网站制作Flash关于游戏制作研究之在场景中移动
场景是游戏中的一个重要元素,特别对于RPG游戏来说场景的数量就更多了,所以现在我为一些想做游戏的入门新手来讲解一下,游戏中的角色是如何在场景中实现移动的。今天我们要讲的是以游戏角色为中心的场景移动方式。
以游戏角色为中心的场景移动方式就是:除了到达场景的尽头之外,游戏角色始终在场景的中心的移动方式。现在我们也可分开来考虑问题了,我们可以分为:在未达到场景尽头和已到达场景尽头两种情况。在未到达场景尽头时,游戏角色是在场景的中心位置的,已到达场景尽头时是游戏的角色逐渐向尽头靠拢的动作。还要进行说明的一点是,在很多种情况中都是由视觉产生的错觉,很多人以为是角色的移动造成场景的移动,所以把注意力集中在角色中,其实在编写在场景移动的注意力应该集中在场景上,当按下方向键时场景就开始移动,使我们误认为是角色在移动了。所以我们要分析出最本质的东西才能让我们事半功倍,好接下来我们就开始说说如何制作吧...
首先我们找来一幅图片并将它导入到Flash中。然后新建一个MC,把图片拖进去并让它和原点对齐,此步的目的是为了我们日后编程的方便而做的。而这一个MC就是我们的场景了。接着我们把这个MC拖到主场景并取名为map。接着我们再新建一个MC,这个用来表示游戏中的角色,我们随便画一个圆点给它。我们把这个MC也拖进场景取名为CurPoint。接下来我们开始编写脚本,点击主场景第一帧,写下如下代码:
//角色移动的速度 网站制作
var speed:Number = 3; 企通互联 北京网站建设
this.onEnterFrame = function() { 北京网页设计
if (Key.isDown(Key.UP)) { 网站制作
if (map._y>=0) { 企通互联
//达到上边界 北京网站制作
map._y = 0; 北京网站设计
curPoint._y -= speed; 网站建设
} else { 北京网站制作
//未到达上边界,地图下移 北京网站设计
if (curPoint._y>=Stage.height/2) { 北京网站制作网站制作
curPoint._y -= speed; 北京网站建设 北京网站设计
} else { 北京网页设计
map._y += speed; 网站制作
} 网站制作
} 企通互联
} 网站建设
if (Key.isDown(Key.DOWN)) { 网页设计
if (map._y<=-(map._height-Stage.height)) { 北京网页设计
//达到下边界 网站建设
map._y = -(map._height-Stage.height); 网站建设
curPoint._y += speed; 北京网站建设
} else { 北京网站制作
//未到达下边界,地图上移 北京网站建设
if (curPoint._y<=Stage.height/2) { 网站建设
curPoint._y += speed; 北京网站设计
} else { 北京网站制作
map._y -= speed; 网站设计
} 北京网页设计北京网站制作
} 北京网站建设
} 北京网站设计 网站建设
if (Key.isDown(Key.LEFT)) { 企通互联
if (map._x>=0) { 网站制作北京网页设计
map._x = 0; 企通互联
curPoint._x -= speed; 网站设计
} else { 企通互联
if (curPoint._x>=Stage.width/2) { 北京网站制作
curPoint._x -= speed; 网页设计
} else { 网站设计
map._x += speed; 网站制作
} 北京网站制作
} 北京网站制作
} 网站制作
if (Key.isDown(Key.RIGHT)) { 北京网页设计
if (map._x<=-(map._width-Stage.width)) { 北京网站建设
map._x = -(map._width-Stage.width); 网站制作 网站设计
curPoint._x += speed; 企通互联
} else { 北京网站建设
if (curPoint._x<=Stage.width/2) { 企通互联
curPoint._x += speed; 网站制作
} else { 网页设计 企通互联
map._x -= speed; 网站设计
} 企通互联
} 北京网站建设
} 北京网站制作
};