ImageVerifierCode 换一换
格式:DOCX , 页数:53 ,大小:2.01MB ,
资源ID:28733972      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/28733972.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(互动媒体制作实验报告.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

互动媒体制作实验报告.docx

1、互动媒体制作实验报告上海建桥学院本科实验报告课程名称:互动媒体制作学 号:姓 名:专 业:数字媒体艺术班 级:指导教师:课内实验目录及成绩序号实验名称页码成绩1交互事件动画(星星亮满天)12文字回合类游戏制作43找茬类小游戏74碰撞类游戏制作11信息技术学院2012年 12 月 1 日上海建桥学院实验报告课程名称: 互动媒体制作 实验类型: 验证型 实验项目名称: 交互事件动画(星星亮满天) 实验地点: 多媒体机房 实验日期: 2013 年 3 月 7 日一、 实验目的和要求1、 熟悉的运用;2、 巩固AS3.0的程序结构和基本语法;3、 能够创建和调用系统函数;4、 能够熟练运用程序基本结构

2、;5、 制作满足相应指标要求的正确运行的小游戏;二、 实验内容和原理1、 使用显示对象、对象点击事件、三大元件等编写交互功能2、 程序的基本结构包括:顺序结构、选择结构、循环结构3、 事件函数:MouseEvent事件类4、 时间函数:Timer类三、 主要仪器设备或环境PC机;Flash cs5.5(或以上);Photoshop cs5(或以上);移动终端5套。四、 操作方法与实验步骤1、确定游戏的主题(名称、色彩配置、主题思想、使用方法等)名称:星星亮满天色彩配置:深邃的天空+颜色随机的星星主题思想:在背景天空区域,左键单击星星出现,并且颜色随机使用方法:鼠标左键单击2、确定游戏的设计流程

3、图3、游戏素材的采集、导入或制作 导入图片bg,并转成元件 导入图片星光,并制作成动画4、关键的操作步骤(含主要代码)及技巧星光转换成元件,并制作动画,达到星星从大到小,从小到大的变化。然后将此元件再次转换,并再次制作动画,共5帧,每帧星星颜色不一样。在bg上的天空上制作一个遮罩层mc ,并对mc添加一个鼠标监听。mc.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler_2);function fl_MouseClickHandler_2(event:MouseEvent):void var mystar:star=new star(

4、); mystar.x=mouseX; mystar.y=mouseY; /改大小/颜色 mystar.stop(); var randomNum:int=Math.floor(Math.random()*5+1); mystar.width=mystar.height=Math.random()*60+30; mystar.gotoAndStop(randomNum); addChild(mystar); trace(已单击鼠标); 五、 实验结果注:可用贴图的方式1、主要使用的AS3.0的知识点添加鼠标监听、实例对象显示在鼠标点击的位置(mystar.x=mouseX; mystar.y=

5、mouseY;)、数学函数(随机数、向下取整)、gotoAndStop2、小游戏的效果(至少给出3个,含制作过程及结果)六、 实验总结注:包括制作过程中出现的问题,实验心得体会及改进意见等在老师的带领下完成了此次小游戏,初次体验到Flash的神奇,特别是随机数的出现。在这种浓烈的兴趣下,我将更认真的学习Flash。上海建桥学院实验报告课程名称: 互动媒体制作 实验类型: 设计型 实验项目名称: 文字回合类游戏制作(面向过程及时间函数) 实验地点: 多媒体机房 实验日期: 2013 年 3 月 21 日一、 实验目的和要求1、 巩固面向对象编程的相关概念;2、 构造函数的创建和使用;3、 事件处

6、理机制及Event类的创建、使用(事件侦听器);4、 能够熟练运用鼠标事件;5、 制作满足要求的动画效果;二、 实验内容和原理1、 使用事件驱动编写AS3.0应用程序(物体移动等的动画效果)2、 鼠标事件:CLICK、MOUSE_MOVE、MOUSE_OVER、MOUSE_OUT、MOUSE_WHEEL等3、 键盘事件:KeyboardEvent.KEY_DOWN(UP)等4、 时间函数:TimerEvent.TIMER、TimerEvent.TIMER _COMPLETE三、 主要仪器设备或环境PC机;Flash cs5.5(或以上);Photoshop cs5(或以上);移动终端5套。四、

7、 操作方法与实验步骤1、确定作品的主题(名称、色彩配置、主题思想、使用方法等)名称:勇者斗恶龙主题思想:为了描写战斗,对勇者与恶龙设置特性,如名字,攻击力,防御力以及速度,运行游戏,出现打斗文字。使用方法:结果显示在输入框里2、主题作品的设计运行游戏后,勇者与恶龙轮流发动攻击,最后得出胜负。3、素材的导入或制作没有素材的导入4、关键的操作步骤(含主要代码)及技巧var hero:Object = new Object();var monster:Object = new Object();hero.name = 勇者;hero.HP = 500;hero.ATT = 90;hero.DEF =

8、 88;hero.AGI = 60;hero.skill1 = 普通攻击;hero.skill2 = 飞刃闪;hero.skill3 = 极光剑;monster.name = 恶龙;monster.HP = 1000;monster.ATT = 120;monster.DEF = 100;monster.AGI = 22;monster.skill1 = 攻击;monster.skill2 = 龙尾击;monster.skill3 = 毁灭光线;var timer:Timer = new Timer(1000);timer.addEventListener(TimerEvent.TIMER,

9、round)timer.start();function whoAttacks(a:Object,b:Object):Array return a.AGI*Math.random() b.AGI*Math.random() ? a,b:b,a;function round(e:TimerEvent):void var damage:Number; var skillIndex:uint; var roundFight:Array = whoAttacks(hero,monster); var attacker:Object = roundFight0; var defender:Object

10、= roundFight1; damage = attacker.ATT*Math.random() - defender.DEF * Math.random(); if(damage = 0) damage = 0; else damage = Math.ceil(damage); defender.HP -= damage; if(damage attacker.ATT / 3) skillIndex = 1; else if(damage attacker.ATT *2/ 3) skillIndex = 2; else skillIndex = 3; trace(attacker.nam

11、e + 向 + defender.name + 发动了+attackerskill+skillIndex + ,+ defender.name + 损失了 + damage + 点HP!); if(defender.HP = 0) trace(defender.name + 终于支持不住,倒下了!n+ attacker.name + 取得了胜利!); timer.removeEventListener(TimerEvent.TIMER, round); trace(nGame Over); return; trace(hero.name + HP: + hero.HP + t+ monster

12、.name + HP: + monster.HP);五、 实验结果注:可用贴图的方式1、主要使用的知识点使用事件驱动编写AS3.0应用程序(物体移动等的动画效果)鼠标事件:CLICK、MOUSE_MOVE、MOUSE_OVER、MOUSE_OUT、MOUSE_WHEEL等键盘事件:KeyboardEvent.KEY_DOWN(UP)等时间函数:TimerEvent.TIMER、TimerEvent.TIMER _COMPLETE2、作品的效果图(至少给出3个,含制作过程及结果)六、 实验总结注:包括制作过程中出现的问题,实验心得体会及改进意见等大体上了解到我们平常玩的回合游戏的制作过程,很有趣

13、,我很喜欢这个。不过我想要是加上图片和效果的话,难度会提升很多。上海建桥学院实验报告课程名称: 互动媒体制作 实验类型: 设计型 实验项目名称: 找茬类事件点击类小游戏 实验地点: 多媒体机房 实验日期: 2013 年 4 月 15 日一、 实验目的和要求1、 巩固AS3.0中核心类及显示对象的相关概念;2、 学会MovieClip类、Sprite类的创建及使用;3、 学会AS3.0中创建动画的几种方式;4、 能够熟练运用显示对象的属性;5、 能够熟练运用timer类创建动画(效果);6、 制作满足相应要求的交互动画;二、 实验内容和原理1、 确定内容健康的主题2、 相关素材的准备3、 制作交

14、互动画的流程图(分镜头脚本)4、 运用Timer类控制显示对象的属性来制作交互动画三、 主要仪器设备或环境PC机;Flash cs5(或以上);Photoshop cs5(或以上);移动终端5套;数码照相机1台;数码摄像机1台;数位板1个。四、 操作方法与实验步骤1、确定主题、设计流程图主题:找茬游戏设计流程图:2、游戏整体流程拆分游戏开始初始化:开始按钮定义、开始界面的设置、初始化数值游戏主题部分:添加三个文本框,一个计分数,一个倒计时,一个统计剩余几个错找到几个错。添加Timer时间监听,用来倒计时。对cuowumian、cuo1、cuo2、cuo3.、cuo4.、cuo5添加鼠标事件监听

15、,MouseEvent.CLICK。游戏结束部分:移除游戏主体页面上所有东西,移除监听。根据找出的错的个数判断是否通关,并显示在名为tf的文本框里。添加一个Restart按钮,实现重玩的功能。3、三大游戏流程部分功能实现游戏开始初始化、开始界面的设置; myStartView =new StartView(); addChild(myStartView); myStartView.x = stage.stageWidth / 2; myStartView.y = stage.stageHeight / 2;游戏正式界面设置function gameStart() scoreField=new

16、TextField(); scoreFn(); addChild(scoreField); myGameView=new GameView(); addChild(myGameView); myGameView.x = stage.stageWidth / 2; myGameView.y = stage.stageHeight / 2; allTimer = 10; timer = new Timer(1000,20); timer.addEventListener(TimerEvent.TIMER,timerFn); timer.start(); timeField=new TextFiel

17、d(); timeField.autoSize = center; timeField.text = 你还有 + allTimer + 秒; timeField.x = 400; addChild(timeField); myGameView.cuo1.stop(); myGameView.cuo2.stop(); myGameView.cuo3.stop(); myGameView.cuo4.stop(); myGameView.cuo5.stop(); myGameView.cuowumian.addEventListener(MouseEvent.CLICK,mianFn); myGam

18、eView.cuo1.addEventListener(MouseEvent.CLICK,cuo1Fn); myGameView.cuo2.addEventListener(MouseEvent.CLICK,cuo2Fn); myGameView.cuo3.addEventListener(MouseEvent.CLICK,cuo3Fn); myGameView.cuo4.addEventListener(MouseEvent.CLICK,cuo4Fn); myGameView.cuo5.addEventListener(MouseEvent.CLICK,cuo5Fn);游戏结束functio

19、n endGame() removeChild(myGameView); removeChild(scoreField); removeChild(timeField); myGameView.cuowumian.removeEventListener(MouseEvent.CLICK,mianFn); tf=new TextField(); tf.width = 300; if (score=5) tf.text = 恭喜你通关了; else tf.text = 很遗憾,请大侠重新来过; var format:TextFormat = new TextFormat(); format.fon

20、t = _sans; format.color = 0xFF0000; format.size = 50; format.underline = true; tf.x=(stage.stageWidth-tf.width )/2; tf.y=(stage.stageHeight-tf.height )/2; tf.autoSize = center; tf.defaultTextFormat = format; addChild(tf); myGameView.cuowumian.removeEventListener(MouseEvent.CLICK,mianFn); myEndBt=new

21、 Button(); addChild(myEndBt); myEndBt.label = Restart; myEndBt.x=(stage.stageWidth-myEndBt.width )/2; myEndBt.y = 300; myEndBt.addEventListener(MouseEvent.CLICK,restartFn);4、游戏主体部分操作步骤(含主要代码)及技巧import fl.controls.Button;import flash.events.MouseEvent;import flash.utils.Timer;import fl.motion.MotionE

22、vent;import flash.text.TextField;import flash.display.Sprite;import flash.text.TextField;import flash.text.TextFormat;var allScore:int = 5;var myStartBt:Button;var myStartView:StartView;var myGameView:GameView;var myEndBt:Button;var timer:Timer;var score:int;var scoreField:TextField;var tf:TextField

23、;var allTimer:int;var timeField:TextField;init();/游戏开始初始化function init() /开始按钮定义 myStartBt=new Button (); addChild(myStartBt); myStartBt.x=(stage.stageWidth-myStartBt.width )/2; myStartBt.y = 300; myStartBt.label = Start; myStartBt.addEventListener(MouseEvent.CLICK,myStartBtFn); /开始界面的设置; myStartVie

24、w =new StartView(); addChild(myStartView); myStartView.x = stage.stageWidth / 2; myStartView.y = stage.stageHeight / 2; /数值初始化 score = 0;function myStartBtFn(e:MouseEvent ) removeChild(myStartBt); removeChild(myStartView); myStartBt.removeEventListener(MouseEvent.CLICK,myStartBtFn ); gameStart();/游戏

25、正式界面设置function gameStart() scoreField=new TextField(); scoreFn(); addChild(scoreField); myGameView=new GameView(); addChild(myGameView); myGameView.x = stage.stageWidth / 2; myGameView.y = stage.stageHeight / 2; allTimer = 10; timer = new Timer(1000,20); timer.addEventListener(TimerEvent.TIMER,timer

26、Fn); timer.start(); timeField=new TextField(); timeField.autoSize = center; timeField.text = 你还有 + allTimer + 秒; timeField.x = 400; addChild(timeField); myGameView.cuo1.stop(); myGameView.cuo2.stop(); myGameView.cuo3.stop(); myGameView.cuo4.stop(); myGameView.cuo5.stop(); myGameView.cuowumian.addEve

27、ntListener(MouseEvent.CLICK,mianFn); myGameView.cuo1.addEventListener(MouseEvent.CLICK,cuo1Fn); myGameView.cuo2.addEventListener(MouseEvent.CLICK,cuo2Fn); myGameView.cuo3.addEventListener(MouseEvent.CLICK,cuo3Fn); myGameView.cuo4.addEventListener(MouseEvent.CLICK,cuo4Fn); myGameView.cuo5.addEventLis

28、tener(MouseEvent.CLICK,cuo5Fn);function timerFn(e:TimerEvent) allTimer-; timeField.text = 你还有 + allTimer + 秒; if (allTimer0) timer.stop(); timer.removeEventListener(TimerEvent.TIMER,timerFn); endGame(); function mianFn(e:MouseEvent) allTimer-;function scoreFn() scoreField.text=已找到+String(score)+错,剩余

29、+String(allScore-score)+处错; scoreField.width = 300;function cuo1Fn(e:MouseEvent) myGameView.cuo1.removeEventListener(MouseEvent.CLICK,cuo1Fn); myGameView.cuo1.gotoAndStop(2); score+; scoreFn(); allTimer+=2; trace(score); if (score=5) timer.stop(); endGame(); function cuo2Fn(e:MouseEvent) myGameView.

30、cuo2.removeEventListener(MouseEvent.CLICK,cuo2Fn); myGameView.cuo2.gotoAndStop(2); score+; scoreFn(); allTimer+=2; trace(score); if (score=5) timer.stop(); endGame(); function cuo3Fn(e:MouseEvent) myGameView.cuo3.removeEventListener(MouseEvent.CLICK,cuo3Fn); myGameView.cuo3.gotoAndStop(2); score+; scoreF

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1