互动媒体制作实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上海建桥学院
本科实验报告
课程名称:互动媒体制作
学号:
姓名:
专业:数字媒体艺术
班级:
指导教师:
课内实验目录及成绩
信息技术学院
2012年12 月 1 日
上海建桥学院实验报告
课程名称:互动媒体制作实验类型:验证型
实验项目名称:交互事件动画(星星亮满天)
实验地点:多媒体机房实验日期:2013 年 3 月7 日
一、实验目的和要求
1、熟悉的运用;
2、巩固AS3.0的程序结构和基本语法;
3、能够创建和调用系统函数;
4、能够熟练运用程序基本结构;
5、制作满足相应指标要求的正确运行的小游戏;
二、实验内容和原理
1、使用显示对象、对象点击事件、三大元件等编写交互功能
2、程序的基本结构包括:顺序结构、选择结构、循环结构
3、事件函数:MouseEvent事件类
4、时间函数:Timer类
三、主要仪器设备或环境
PC机;Flash cs5.5(或以上);Photoshop cs5(或以上);移动终端5套。
四、操作方法与实验步骤
1、确定游戏的主题(名称、色彩配置、主题思想、使用方法等)
名称:星星亮满天
色彩配置:深邃的天空+颜色随机的星星
主题思想:在背景天空区域,左键单击星星出现,并且颜色随机
使用方法:鼠标左键单击
2、确定游戏的设计流程图
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();
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=mouseY;)、数学函数(随机数、向下取整)、gotoAndStop
2、小游戏的效果(至少给出3个,含制作过程及结果)
六、实验总结
注:包括制作过程中出现的问题,实验心得体会及改进意见等
在老师的带领下完成了此次小游戏,初次体验到Flash的神奇,特别是随机数的出现。在这种浓烈的兴趣下,我将更认真的学习Flash。
上海建桥学院实验报告
课程名称:互动媒体制作实验类型:设计型
实验项目名称:文字回合类游戏制作(面向过程及时间函数)
实验地点:多媒体机房实验日期:2013 年 3 月21 日
一、实验目的和要求
1、巩固面向对象编程的相关概念;
2、构造函数的创建和使用;
3、事件处理机制及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套。
四、操作方法与实验步骤
1、确定作品的主题(名称、色彩配置、主题思想、使用方法等)
名称:勇者斗恶龙
主题思想:为了描写战斗,对勇者与恶龙设置特性,如名字,攻击力,防御力以及速度,运行游戏,出现打斗文字。
使用方法:结果显示在输入框里
2、主题作品的设计
运行游戏后,勇者与恶龙轮流发动攻击,最后得出胜负。
3、素材的导入或制作
没有素材的导入
4、关键的操作步骤(含主要代码)及技巧
var hero:Object = new Object();
var monster:Object = new Object();
= "勇者";
hero.HP = 500;
hero.ATT = 90;
hero.DEF = 88;
hero.AGI = 60;
hero.skill1 = "普通攻击";
hero.skill2 = "飞刃闪";
hero.skill3 = "极光剑";
= "恶龙";
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, round) timer.start();
function whoAttacks(a:Object,b:Object):Array{