当前位置:文档之家› flash游戏报告

flash游戏报告

.. . .

..

. . . .v 目录

第1章 需求分析 ............................................................................ 1

1.1 引言 ........................................................................................... 1

1.2 课程设计题目 ........................................................................... 1

1.3 程序运行环境及开发工具 ....................................................... 1

1.4 课程设计任务及要求 ............................................................... 1

第2章 概要设计 .......................................................................... 1

2.1 设计原理及方法 ....................................................................... 1

第3章 详细设计 .............................................................................2

3.1 第一步: .................................................................................. 2

3.2第二步: ..................................................................................... 2

3.3第三步 ...................................................................................... 3

3.4 第四步 ...................................................................................... 4

3.5 第五步 ...................................................................................... 6

3.6 第六步 ...................................................................................... 9

第4章 调试及运行结果 .............................................................. 10

第5章 总结与体会 .......................................................................10

参考文献: ....................................................................................11

1

第1章 需求分析

1.1 引言

FLASH作为一款目前最流行的网络动画制作软件,恐怕不知道的人少之又少。其实FLASH强大的功能不光能让我们轻松制作动画,我们还可以利用它完成一些意想不到的工作。比如说是拼图游戏,飞机大战游戏,植物大战僵尸游戏等等。在这个领域应用非常广泛!而且可以制作各种丰富有趣的小游戏来,是非常的有趣的!

1.2 课程设计题目

飞机射击游戏设计

1.3 程序运行环境及开发工具

硬件:PC机一台

软件:Windows 7,Photoshop CS6,Flash CS6

1.4课程设计任务及要求

设计“飞机射击游戏”,游戏是Flash制作中很重要的一部分,主要应用的是flash内嵌的ActionScpript编程脚本。并在其中配合图形、元件、文字、音乐等于一体。

第2章 概要设计

2.1 设计原理及方法

设计一个飞机射击游戏,主要是实现用鼠标的移动来控制游戏中画面下方的炮弹发射器的位置移动,单击鼠标左键时发射炮弹,当炮弹击中画面上方飞过的飞机且飞机爆炸则可获得相应分数,具体得分情况2 右上角有显示。

第3章 详细设计

3.1 第一步

打开Flash CS6新建一个ActionScpript3.0,舞台属性中大小设置为1100x600,FPS为30。将准备好的图片素材导入库中,合理布置背景。

将相应图形制作为所需元件。

3.2第二步

新建ActionScript3.0类文件paotong

输入代码,实现鼠标移动来控制炮弹发射器的移动,并在场景中隐藏鼠标。代码如下:

package

{

import flash.display.Sprite;

import flash.events.MouseEvent;

import flash.ui.Mouse

public class Paotong extends Sprite

{

public function Paotong()

{

Mouse.hide()

3

stage.addEventListener(MouseEvent.MOUSE_MOVE,moves);

}

private function moves(e:MouseEvent):void

{

x=e.stageX

}

}

}

3.3第三步

新建ActionScript3.0类文件Hot

输入代码实现炮弹的发射(如果击中则炮弹即时消失,未击中则继续显示至出舞台)。代码如下:

package {

import flash.display.Sprite;

import flash.events.*;

public class Hot extends Sprite {

private var _speed:int;

public function Hot(speed):void {

_speed=speed;

addEventListener(Event.ENTER_FRAME,enterFrames);

addEventListener("击中",chick); 4

}

private function enterFrames(e:Event):void {

y-=_speed;

if (y<0) {

removeEventListener(Event.ENTER_FRAME,enterFrames);

stage.dispatchEvent(new Event("init"));

this.parent.removeChild(this);

}

}

private function chick(e:Event):void {

removeEventListener(Event.ENTER_FRAME,enterFrames);

stage.dispatchEvent(new Event("init"));

removeEventListener("击中",chick);

this.parent.removeChild(this);

}

}

}

3.4 第四步

新建ActionScript3.0类文件shot

输入代码实现飞机的随机出现以及飞机大小,飞行的速度。 5

代码如下:

package {

import flash.display.MovieClip;

import flash.events.*;

public class Shot extends MovieClip {

private var _speed:Number;

public function Shot() {

init();

this.addFrameScript(9,ten_script);

}

private function init():void {

gotoAndStop(1);

_speed=Math.random()*15;

x=- Math.random()*100;

scaleX=Math.random()+0.4;

scaleY=scaleX;

addEventListener(Event.ENTER_FRAME,enterframe);

addEventListener("击中",chick);

}

private function enterframe(e:Event):void {

x+=_speed;

if (x>700) { 6

init();

}

}

private function chick(e:Event):void {

gotoAndPlay(2);

removeEventListener("击中",chick);

var myEvent:ScoreEvent=new ScoreEvent("score");

myEvent.score=Math.round((40-scaleX*35)+_speed*0.4);

stage.dispatchEvent(myEvent);

removeEventListener(Event.ENTER_FRAME,enterframe);

}

private function ten_script():void {

init();

}

}

}

3.5 第五步

在舞台中合适位置插入两个文本框以统计并显示游戏得分情况,文本属性均为传统动态文本,其中一个文本中输入“得分”两字并调整颜色及大小,实例名称为空,另一文本不输入任何字,但要设置颜色和

相关主题