互动媒体制作实验报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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{

相关文档
最新文档