FLASH设计说明
- 格式:doc
- 大小:26.50 KB
- 文档页数:8
FLASH设计说明
姓名刘建军
学号23
专业计算机应用技术
题目打雁游戏
一.设计目的:
1.Flash作品的制作是Flash课程的一个重要的实践性教学环节,是对课堂教学的进一步深化。
本次实习的目的是通过大作业的形式训练学生进一步掌握用Flash软件开发一个小型项目的基本流程,增强同学们的动手与实践能力,通过实习过程使学生达到迅速提高应用Flash软件的综合能力,包括:设计和创作能力,编辑和应用技巧等,增强使其独立从事Flash动画的设计和制作能力,缩短与社会从业岗位需求的距离。
2.在理论与实践相结合的学习中,充分掌握各种类型flash动画的制作类型和技巧并在在应用分析中可以运用所学知识进行动画的分析与制作。
二.设计思路:
1.运用目前所学的Flash知识制作一个简单的Flash小游戏,主要是运用了遮照,引导线动画,补间动画,有开始和停止按钮等原理。
2.游戏中开始会等待三秒,准备就会开始,然后不定期的会有场景下方的野雁飞起,利用场景中的瞄准器发射子弹击中野雁,击中的野雁会掉落下去,整个游戏会设置一个成绩计算,如果在三十秒内没有击中只野雁,游戏就会结束,然后会显示出一个一个‘ready’按纽,点击则可继续游戏。
4.在网上收集了一下代码等,再通过目前所学的知识制作出的一个简单的打雁小游戏。
三.设计步骤
1.打开flash创建一个合适的舞台
2.分别创建所需的图层,然后开始准备添加元件
3.在适当的地方添加‘score’‘timer’等计数器和计时器.
4.在适当的帧位插入网上收集的一个程序代码,如下:
在scene1的第一帧插入
fscommand("allowscale", 0);
stop();
readytime = 0;
ready = 3;
timer = 0;
time = 0;
//准备计算游戏开始时的时间
_root.onEnterFrame = function() {
readytime++;
ready = 3-int(readytime/5);
if (ready == 0) {
gotoAndStop(2);
delete _root.onEnterFrame;
}
};
在帧2出插入
stop();
//停止帧
//应流媒体方式导入背景音乐
mybg = new Sound();
mybg.loadSound("bgsound.mp3", true); mybg.setVolume(80);
Mouse.hide();
//隐藏鼠标指针
score = 0;
//分数初始化
//起飞的鸭子的起始坐标值用随机数来生成function firstPos() {
_root.bird._x = 50+random(450);
//鸭子起始点的X轴坐标
_root.bird._y = 370;
//鸭子起始点的Y轴坐标
dirX = random(5)-random(6);
//飞的鸭子的方向
}
//target影片剪辑替换鼠标指针
_root.target.onMouseMove = function() { this._x = _root._xmouse;
this._y = _root._ymouse;
updateAfterEvent();
};
//启动计时器
_root.target.onEnterFrame = function() { time++;
_root.timer = 30-int(time/30);
if (_root.timer == 0) {
_root.gotoAndStop(3);
}
};
//发射子弹
_root.target.onMouseDown = function() { //用流媒体方式导入枪响的声音
mySound = new Sound();
mySound.loadSound("gun.mp3", true);
//子弹影片剪辑的位置和子弹的发射
_root.tan._x = _root._xmouse;
_root.tan._y = _root._ymouse;
_root.tan.play();
//子弹影片剪辑进入第10帧时感知鸭子和子弹的冲突
_root.onEnterFrame = function() {
if (_root.tan._currentframe == 10) {
hit = _root.tan.hitTest(_root.bird);
if (hit) {
firstPos();
_root.score++;
//鸭子中弹之后被打落
with (_root.diebird) {
_x = _root.tan._x;
_y = _root.tan._y;
gotoAndPlay(2);
}
}
}
};
};
//指定飞走的鸭子的起始位置和方向
_root.bird.onEnterFrame = function() {
if (_root.bird._y<0 || _root.bird._x<0 || _root.bird._x>550) {
firstPos();
} else {
_root.bird._y -= (5+random(2));
_root.bird._x += dirX;
}
};
在帧3出加入
stop();
stopAllSounds();
_root.replay.onEnterFrame = function() {
if (_root.tan._currentframe == 10) {
hit2 = _root.replay.hitTest(_root.tan);
if (hit2) {
_root.gotoAndStop(1);
}
}
}
四.制作问题
制作过程中总是出现图层没弄好,并且代码没调好。
总是运行不了游戏并出错,主要问题就是命名与其对应的元件没调好。
总是经过多次调试并在同学的帮助下完成了这个游戏的设计。
五.实验总结
通过这次实验,深刻的了解了Flash的申请之处,他可以让不动的图片动起来,也可以让几个小小的图片起来,通过一些代码成为一个游戏,虽然本次课程已经接近尾声,但是还是觉得必须再学习Flash的知识。