我也不知道该如何起这篇文章的名字,如果您觉得我的文章的名字起的不好,在转载过程中你可以自己改个好的名字。别忘了告诉我下啊!希望本文对开发Flash游戏入门的人有用。
这个游戏就是,首先设置一个地图,然后出来一个人(或别的东西都可以),从空中落下来,然后我们利用键盘的方向键可以控制左右移动,当想向上移动的时候,使用空格键可以跳高。简单研究,希望大家喜欢。转载必须注明出处和作者,如果加上本站连接,那就感谢你了。
开始给大家讲解如何制作。(每一步都有演示动画,在文章末尾还给出了所有演示动画的源文件!)
建立Flash文档,Ctrl+J修改影片属性。
[img]/Files/BeyondPic/2007-5/25/20070524121403103.gif[/img]
然后建立一个影片剪辑元件,作为地图来使用,名字为terrain,形状如下图。
[img]/Files/BeyondPic/2007-5/25/20070524121405770.gif[/img]
然后再建立两个按钮,一个是go,另一个是reset。最后建立一个char影片剪辑元件(看你的绘画功夫了,建立什么都可以)。
[img]/Files/BeyondPic/2007-5/25/20070524121405842.gif[/img]
然后分别把三类元件(terrain,char,2个按钮)都放到场景中来。然后给char影片剪辑元件起实例名walker,地图terrain的实例名为terrain。然后选择第一帧,按F9打开动作面板,输入代码。
[img]/Files/BeyondPic/2007-5/25/20070524121405187.gif[/img]
别忘了地图terrain的实例名为terrain。同样方法,不给截图了。第一帧加入下面代码:
go=false;//主要是一个变量赋初始值
go按钮:
on (release) {
go = true;
}//开始运动
reset按钮:
on (release) {
go = false;
walker._x = 107;
walker._y = 49;
}//回到初始状态
然后char影片剪辑的action如下:
onClipEvent (load) {
gravity = 0.2;
yspeed = 0;
}
onClipEvent (enterFrame) {
if (_root.go) {
yspeed += gravity;
while (_root.terrain.hitTest(_x, _y+_height/2, true)) {
_y--;
yspeed = 0;
}
_y += yspeed;
}
}
效果如下(只要点GO按钮,物体就会掉下,点reset就会回到初始状态)。
大家通过看上面的代码可以看到利用速度总是增加的,所以物体接触地面时显得总是动。[1b]改良上面代码:[/1b]
onClipEvent (load) {
gravity = 0.2;
yspeed = 0;
}
onClipEvent (enterFrame) {
if (_root.go) {
yspeed += gravity;
while (_root.terrain.hitTest(_x, _y+_height/2, true)) {
_y--;
本文转自:http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/1232.html
这个游戏就是,首先设置一个地图,然后出来一个人(或别的东西都可以),从空中落下来,然后我们利用键盘的方向键可以控制左右移动,当想向上移动的时候,使用空格键可以跳高。简单研究,希望大家喜欢。转载必须注明出处和作者,如果加上本站连接,那就感谢你了。
开始给大家讲解如何制作。(每一步都有演示动画,在文章末尾还给出了所有演示动画的源文件!)
建立Flash文档,Ctrl+J修改影片属性。
[img]/Files/BeyondPic/2007-5/25/20070524121403103.gif[/img]
然后建立一个影片剪辑元件,作为地图来使用,名字为terrain,形状如下图。
[img]/Files/BeyondPic/2007-5/25/20070524121405770.gif[/img]
然后再建立两个按钮,一个是go,另一个是reset。最后建立一个char影片剪辑元件(看你的绘画功夫了,建立什么都可以)。
[img]/Files/BeyondPic/2007-5/25/20070524121405842.gif[/img]
然后分别把三类元件(terrain,char,2个按钮)都放到场景中来。然后给char影片剪辑元件起实例名walker,地图terrain的实例名为terrain。然后选择第一帧,按F9打开动作面板,输入代码。
[img]/Files/BeyondPic/2007-5/25/20070524121405187.gif[/img]
别忘了地图terrain的实例名为terrain。同样方法,不给截图了。第一帧加入下面代码:
go=false;//主要是一个变量赋初始值
go按钮:
on (release) {
go = true;
}//开始运动
reset按钮:
on (release) {
go = false;
walker._x = 107;
walker._y = 49;
}//回到初始状态
然后char影片剪辑的action如下:
onClipEvent (load) {
gravity = 0.2;
yspeed = 0;
}
onClipEvent (enterFrame) {
if (_root.go) {
yspeed += gravity;
while (_root.terrain.hitTest(_x, _y+_height/2, true)) {
_y--;
yspeed = 0;
}
_y += yspeed;
}
}
效果如下(只要点GO按钮,物体就会掉下,点reset就会回到初始状态)。
大家通过看上面的代码可以看到利用速度总是增加的,所以物体接触地面时显得总是动。[1b]改良上面代码:[/1b]
onClipEvent (load) {
gravity = 0.2;
yspeed = 0;
}
onClipEvent (enterFrame) {
if (_root.go) {
yspeed += gravity;
while (_root.terrain.hitTest(_x, _y+_height/2, true)) {
_y--;
本文转自:http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/1232.html