欢迎来到天天文库
浏览记录
ID:9389089
大小:3.53 MB
页数:27页
时间:2018-04-29
《flash游戏制作课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、青岛大学软件技术学院二维动画课程设计报告题目名称Flash游戏制作——《雷电游戏》姓名范庆珍专业数字媒体艺术班级08级数字媒体艺术指导教师雷博二0一0年一月十五日26课程设计任务书一、目的:本次课程设计的目的是通过使用FlashActionScript3.0编程技术制作一个Flash小游戏或交互场景动画,使学生在巩固本学期FlashActionScript编程技术和上一学期Flash动画制作的基础上,进一步培养学生的动画制作能力和编程技术,学会应用所学知识制作交互场景动画和Flash小游戏,积累制作Flash动画和游戏的经
2、验,巩固课程所学的理论知识,为以后工作打下基础。二、要求:每位同学从所给题目中选择一个作为本次课程设计的主题,使用FlashActionScript3.0制作一个小游戏或交互场景动画,设计要求如下:1.作品主题积极向上,内容健康完整;2.作品中的游戏主角或场景须为自己独立创作,并自己编写程序完成游戏或场景功能;3.作品中要充分利用所学知识进行制作,功能相对完整,运行流畅,画面美观,形式生动活泼,观赏性实用性强;4.撰写不少于3000字的报告,报告结构合理,语句通顺,能够说明制作过程和原理。5.同时上交作品文件(SWF及FL
3、A文件两种格式)和课程设计报告。三、时间与地点:时间:2010.1.5—2010.1.15;上午8:00—11:30;下午13:30—15:30地点:西3#实验楼204、205四、进度计划:1月4日选题1月5日搜集资料,确定选题1月6日编写游戏剧本1月7-8日设计Flash游戏台本并准备素材绘制主要角色及场景1月11日游戏制作1月12-14编写程序及测试完善1月15日撰写报告26目录目录2一、游戏功能概述(雷电游戏)3二、角色与场景设计62.1角色设计62.2场景设计93.1模块一153.1.1简介153.1.2代码163
4、.2模块二203.2.1简介203.2.2代码20四、测试与完善21五、小结22六、心得体会23致谢24参考文献25评语2626一、游戏功能概述(雷电游戏)1.利用键盘控制对象的运动,从而实现移动飞机,发出子弹的功能。并且飞机的移动,旋转和子弹的发射可以同时进行。并且根据障碍物摆放和场景图片的效果及敌人的布局设置不同的房间感受,利用影片剪辑做好的地方部队可以实现自身的移动。2.利用函数hitTestObject(),实现子弹打中敌方障碍(坦克或飞机)物子弹消失,敌方障碍(坦克或飞机)爆破的功能,并且飞机又一定的射程范围;并
5、且飞机碰到障碍物(房间内的墙壁)会坠毁并显示死亡的功能。3.利用数据类型的转换使飞机每击中敌方飞机一次得一分,每击中敌方坦克一次得三分,并在舞台上显示自己的得分。4.利用事件的监听,影片剪辑和按钮实现序幕和场景的转换和进入下一关。引入声音,利用编辑器编辑,达到想要的效果。角色:我方飞机敌方坦克26敌方飞机障碍物(房间墙壁)场景1.序幕;262.房间1(第一关);1.房间2(第二关);2.房间3(第三关);26二、角色与场景设计2.1角色设计1.打开FlashCS3新建一个影片剪辑文件,首先向舞台导入一个战斗机图形并按ctr
6、l+B键打散,再移除多余的背景部分。然后将整个图形转换为影片剪辑,再定义第2帧飞机坠毁,第3帧die,并在第二帧上添加声音,.命名舞台上的实力为mc, 如下图所示。261.以同样的方法来设计敌方的坦克和飞机,不同之处利用影片剪辑自身的时间轴添加动画使敌人可以运动。并以同样的方式绘制墙壁,使其运动并排列成房间。敌机:敌方坦克:261.(1)再创建一个影片剪辑元件,制作一个子弹被发出去的动画过程。首先在该元件的注册点两侧绘制两个子弹图形,如下图所示。(2)接下来将这个元件拖放到舞台上,并且移动到和战斗机实力同样的位置(注册点重
7、合)。然后双击进入子弹的元件的编辑状态,调整两颗子弹的位置使他们与战斗机图形相吻合,如下图所示。26(3)然后在图层的第十五帧插入关键帧,将两颗子弹向上移动到舞台的外面,设置第一至十五桢运动渐变,从而形成两颗子弹被向上发射出去的效果。在第十五帧添加代码stop ,使影片剪辑停止到这里。其时间轴如下图所示。由于在运行程序过程中要连续发射子弹-即要创建多个子弹实例。所以还必须设置次元件的链接类,这里设置为shot。设置子弹的链接类:2.2场景设计第一场景-序幕:1.导入图片和声音并排列编辑;26排列编辑成下图:2.拖入影片剪辑
8、,添加事件监听;(以雷电影片剪辑为例):26其他剪辑的拖入与之类似。3.添加静态文本分数和动态文本fen,并添加代码。vari:int=0;fen.text=i.toString();4.最后的效果如下图:26第二场景-房间1(第一关):1.方法和过程基本与第一场景类似,再多添加两按钮和墙壁,并摆放敌人
此文档下载收益归作者所有