




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、上海建抓學(xué)院互動(dòng)媒體制作數(shù)字媒體藝術(shù)本科實(shí)驗(yàn)報(bào)告課程名稱:學(xué)號(hào):姓名:專業(yè):班級(jí):指導(dǎo)教師:課內(nèi)實(shí)驗(yàn)?zāi)夸浖俺煽?jī)序號(hào)實(shí)驗(yàn)名稱頁(yè)碼成績(jī)1交互事件動(dòng)畫(星星亮滿天)12文字冋合類游戲制作43找茬類小游戲74碰撞類游戲制作11信息技術(shù)學(xué)院2012年 12月 1 日上海建橋?qū)W院實(shí)驗(yàn)報(bào)告課程名稱:互動(dòng)媒體制作實(shí)驗(yàn)類型:驗(yàn)證糧實(shí)驗(yàn)項(xiàng)日名稱:交互事件動(dòng)畫(星星亮滿天)實(shí)驗(yàn)地點(diǎn):多媒體機(jī)房實(shí)驗(yàn)日期:2013 年 3 月 7 日一、實(shí)驗(yàn)?zāi)康暮鸵?、熟悉的運(yùn)用;2、鞏固as3.0的程序結(jié)構(gòu)和基本語(yǔ)法;3、能夠創(chuàng)建和調(diào)用系統(tǒng)函數(shù);4、能夠熟練運(yùn)用程序基本結(jié)構(gòu);5、制作滿足相應(yīng)指標(biāo)要求的正確運(yùn)行的小游戲;二、實(shí)驗(yàn)內(nèi)容
2、和原理1、使用顯示對(duì)象、對(duì)象點(diǎn)擊事件、三大元件等編寫交互功能2、程序的基木結(jié)構(gòu)包括:順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)3、事件函數(shù):mouseevent事件類4、時(shí)間兩數(shù):timer類三、主要儀器設(shè)備或環(huán)境pc機(jī);flash cs5.5 (或以上);photoshop cs5 (或以上);移動(dòng)終端5套。四、操作方法與實(shí)驗(yàn)步驟1、確定游戲的主題(名稱、色彩配置、主題思想、使用方法等)名稱:星星亮滿天色彩配置:深邃的天空+顏色隨機(jī)的星星主題思想:在背景天空區(qū)域,左鍵單擊星星出現(xiàn),并且顏色隨機(jī)使用方法:鼠標(biāo)左鍵單擊2、確泄游戲的設(shè)計(jì)流程圖導(dǎo)入素材轉(zhuǎn)換成元件制作動(dòng)畫添加監(jiān)聽(tīng)導(dǎo)出swf動(dòng)畫3、游戲索材的采集、
3、導(dǎo)入或制作導(dǎo)入圖片bg,并轉(zhuǎn)成元件+導(dǎo)入圖片星光,并制作成動(dòng)畫4、關(guān)鍵的操作步驟(含主要代碼)及技巧星光轉(zhuǎn)換成元件,并制作動(dòng)畫,達(dá)到星星從人到小,從小到人的變化。然后將此元件再 次轉(zhuǎn)換,并再次制作動(dòng)畫,共5幀,每幀星星顏色不一樣。在bg上的天空上制作一個(gè)遮罩層me ,并對(duì)me添加一個(gè)鼠標(biāo)監(jiān)聽(tīng)。mc.addeventlistener(mouseevent.click, fl_mouseclickhandler_2);function fl_mouseclickhandler_2(event:mouseevent):void var mystar:star=new star();mysta 匚 x
4、二 mousex;mysta 匚 y 二 mou sey;改人小/顏色mysta r.stop();var randomnum:int=math.floor(math.random()*5+l); mystar.width=mystar.height=math.random( )*60+30; mysta 匚 gotoandstop(randomnum);addchild(mystar);trace("已單擊鼠標(biāo)”);五、實(shí)驗(yàn)結(jié)果注:可用貼圖的方式1、主要使用的as3.0的知識(shí)點(diǎn)添加鼠標(biāo)監(jiān)聽(tīng)、實(shí)例對(duì)象顯示在鼠標(biāo)點(diǎn)擊的位置(mystar.x=mousex;mystar.y=mousey
5、;)數(shù)學(xué)函數(shù)(隨機(jī)數(shù)、向下取整)、gotoandstop««>d »cs<y) a(d s(mj 丈g 2g ;mq) 磁血)二(w) mibg* pm2、小游戲的效果(至少給出3個(gè),含制作過(guò)程及結(jié)果)jj bgq 口m i i> h «qlm i 11一匕xn(v m(d ku(y> ba(d ffdtd) xto) *<) 眈(0 祁 vn(d (!>gm. it"丸屮哀“ja丿笆俎 .-ipi ocstm切-omiva 坊二j力l實(shí)驗(yàn)總結(jié)注:包扌舌制作過(guò)程中出現(xiàn)的問(wèn)題,實(shí)驗(yàn)心得體會(huì)及改跡意見(jiàn)等在老師的帶
6、領(lǐng)下完成了此次小游戲,初次體驗(yàn)到flash的神奇,特別是隨機(jī)數(shù)的出現(xiàn)。在這種濃烈的興趣下,我將更認(rèn)真的學(xué)習(xí)flasho上海建橋?qū)W院實(shí)驗(yàn)報(bào)告課程名稱:互動(dòng)媒體制作實(shí)驗(yàn)類型:設(shè)計(jì)糧實(shí)驗(yàn)項(xiàng)冃名稱:文字四合類游戲制作(而向過(guò)程及時(shí)間函數(shù))實(shí)驗(yàn)地點(diǎn):多媒體機(jī)房實(shí)驗(yàn)口期: 2013 年 3 月 21日一、實(shí)驗(yàn)?zāi)康暮鸵?、鞏固面向?qū)ο缶幊痰暮完P(guān)概念;2、構(gòu)造函數(shù)的創(chuàng)建和使用;3、事件處理機(jī)制及event類的創(chuàng)建、使用(事件偵聽(tīng)器);4、能夠熟練運(yùn)用鼠標(biāo)事件;5、制作滿足要求的動(dòng)畫效果;二、實(shí)驗(yàn)內(nèi)容和原理1、使用事件驅(qū)動(dòng)編寫as3.0應(yīng)用程序(物體移動(dòng)等的動(dòng)i田j效果)2、鼠標(biāo)事件:click、mouse_
7、move、mouse_over、mousej3ut、mouse_wheel 等3、鍵盤事件:keyboardevent.key_down(up)等4、時(shí)間函數(shù):timerevent.timer> timerevent.timer .complete三、主要儀器設(shè)備或環(huán)境pc機(jī);flash cs5.5 (或以上);photoshop cs5 (或以上);移動(dòng)終端5套。四、操作方法與實(shí)驗(yàn)步驟1、確定作品的主題(名稱、色彩配置、主題思想、使用方法等)名稱:勇者斗惡龍主題思想:為了描寫戰(zhàn)斗,對(duì)勇者與惡龍?jiān)O(shè)置特性,如名字,攻擊力,防御力以 及速度,運(yùn)行游戲,出現(xiàn)打斗文字。使用方法:結(jié)果顯示在輸入框
8、里2、主題作品的設(shè)計(jì)運(yùn)行游戲后,勇者與惡龍輪流發(fā)動(dòng)攻擊,最后得出勝負(fù)。3、索材的導(dǎo)入或制作沒(méi)有索材的導(dǎo)入4、關(guān)鍵的操作步驟(含主要代碼)及技巧var hero:object = new object();var monster:object = new object(); ="勇者”;hero.hp = 500;hero. att = 90;hero. def = 88;hero.agi = 60;hero.skilll 二”普通攻擊”;hero.skill2 = ”飛刃閃”;hero.ski!13 二”極光劍”;monste 匚 n ame=”惡龍”;monste
9、 匚 hp =1000;monster. att =120;monste 匸 def:=100;monste r.agi = 22;monste 匚 skill 1=”攻擊”;monster.skill2=”龍尾擊”;monste 匸 skill3=”毀滅光線”;var timer:timer = new timer(looo);timer.addeventlistener(timerevent.timer, round) timer. start();function whoattacks(a:object,b:object):arrayreturn a.agi*math.random()
10、> b.agi*math.random() ? a,b:b,a;function round(e:timerevent):voidvar damage:number;var skilllndex:uint;var roundfight: array = who attack s(her o, monster);var attacker:object = roundfightfol;var defender:object = roundfight 1;damage = attacker.att*math.random() - defender.def * math.random();if(
11、damage <= 0)damage = 0;elsedamage = math. ceil (damage);defender.hp -= damage;if(damage < attacker.att / 3)skilllndex = 1;else if(damage < attacker.att *2/ 3)skillindex = 2;elseskilllndex = 3;trace( +"向"+ + ”發(fā)動(dòng) 了"+attacker"skill"+skilllnde
12、x + + ”損失了” + damage + ”點(diǎn)hp!”);if(defender.hp <= 0)trace(defender. name + ”終于支持不住,倒下 了!n”+ + "取得 了勝利! ”);timer.removeeventlistener(timerevent.timer, round);trace(nngame over11);return;trace( + n hp:11 + hero.hp + hth+ + h hp:” + monste 匸 hp);
13、五、實(shí)驗(yàn)結(jié)果注:可用貼圖的方式1、主要使用的知識(shí)點(diǎn)使用事件驅(qū)動(dòng)編寫as3.0應(yīng)用程序(物體移動(dòng)等的動(dòng)畫效果)鼠標(biāo) 事件:click、mouse_move、mouse_over、mouse_out、 mouse.wheel 等鍵盤事件:keyboardevent.key_down(up)等時(shí)間函數(shù):timerevent.timertimerevent.timer.complete2、作品的效果圖(至少給出3個(gè),含制作過(guò)程及結(jié)果)動(dòng)作鰹<0代肖粉 ®ivar hero:object 二 new object();42var bontersobject - new object():
14、j4hero. na>e =;5hero. hp = 500.6hero.att = 90.7hero.def = 88.8hero.agi = 60.9hero, skill 1 «10hero. skill2 ="飛刃閃":11hero. skiu3 = 根光劃"1213aonter. n»e = 垂龍:14aonter. hp = !000;15monster. att = 120;16monster. def = 100;17monster. agi = 22:18monster, skill 1 = 攻擊:19monster.
15、skill2 = 龍尾壬:20monster. skill3 = 聶滅黃想t: 21° 22var tiber:tiaer = new tiaer (1000):23timer addeventlistener(tiberevent tiber, round)24timer start o |2526function whoattacks(a:object,b:object):array27return a. agiiath. randoao > b. agi*math. randoao ? a b: b> a:282930function roxmd(e:timerev
16、ent) :void3!var da*ace:xumber;32var ski 11 index:umt:33var roundficht:array = vhoatt acks (hero, monster):34var attacker:object = roundfight0:35var defender:object = roundfight1;36da>a<e = attacker. att math, r andon 0 - defender. def math, r andon 0 :37if(daaac <= 0)38da»a<e - 0;39
17、else40da>ace = lath, ceil (daaage):v|< 1.g layer i : 1 4輸出勇者向惡龍發(fā)動(dòng)了普通攻擊,惡龍損失了0點(diǎn)hp ! 勇者h(yuǎn)p:50 惡龍hp: 159勇者向惡龍發(fā)動(dòng)了普通攻擊,惡龍損失了 0點(diǎn)hp! 勇者h(yuǎn)p:50 惡龍hp: 159勇者向惡龍發(fā)動(dòng)了普通攻擊,惡龍損失了 0點(diǎn)hp! 勇者h(yuǎn)p:50 惡龍hp: 159勇者向惡龍發(fā)動(dòng)了普通攻擊,惡龍損失了 0點(diǎn)hp! 勇者h(yuǎn)p:50 惡龍hp: 159勇者向惡龍發(fā)動(dòng)了飛刃閃,惡龍損失了 42點(diǎn)hp! 勇者h(yuǎn)p:50 惡龍hp:117惡龍向勇者發(fā)動(dòng)了攻擊,勇者損失了 21點(diǎn)hp! 勇者h(yuǎn)
18、p:29 惡龍hp:u7勇者向惡龍發(fā)動(dòng)了普通攻擊,惡龍損失了 13點(diǎn)hp! 勇者h(yuǎn)p:29 惡龍hp: 104勇者向惡龍發(fā)動(dòng)了飛刃閃,惡龍損失了 47點(diǎn)hp! 匡奢wp- 9q 手廿np. r7雋者向朿龍發(fā)希普通衣?lián)簦瑦糊垞p失了 0點(diǎn)hp! 勇者h(yuǎn)p:29 惡龍hp:57勇者向惡龍發(fā)動(dòng)了普通攻擊,惡龍損失了 0點(diǎn)hp! 勇者h(yuǎn)p:29 惡龍hp:57勇者向惡龍發(fā)動(dòng)了普通攻擊,惡龍損失了 0點(diǎn)hp! 產(chǎn)奢 hp 9q at-fir up. k7 勇者向貳龍發(fā)希飛刃江惡龍損失了53點(diǎn)hp! 孕者 t4p- 9qup. j黃者向點(diǎn)龍發(fā)竊7普通衣?lián)簦瑦糊垞p失了 0點(diǎn)hp! 勇者h(yuǎn)p:29 惡龍hp:4
19、勇者向惡龍發(fā)動(dòng)了普通攻擊,惡龍損失了 0點(diǎn)hp! 勇者h(yuǎn)p:29 惡龍hp:4勇者向惡龍發(fā)動(dòng)了普通攻擊,惡龍損失了 15點(diǎn)hp! 惡龍終千支持不住,倒下了 !勇者取得了勝利!二嚴(yán)玄悴a>hg(d aacdxt(d 20祁e <» «»qp窗幺"it ra40*詢 q kb1)«*xi)m vh2 處 16it向e無(wú)復(fù)的7°vw,e*j畫丁"mp, 昌加千更純,億t<y #f«ttth»caan orwrocslim*v haieti)8曲18(01_«jli >k>
20、 回“x2kb 20i>4-£*iskfl tm$5冋et ;x0 2a'ar.ir.:izr<kqbti:l 1實(shí)驗(yàn)總結(jié)game over注:包括制作過(guò)程中岀現(xiàn)的問(wèn)題,實(shí)驗(yàn)心得體會(huì)及改進(jìn)意見(jiàn)等人體上了解到我們平常玩的回合游戲的制作過(guò)程,很有趣,我很喜歡這個(gè)。 不過(guò)我想耍是加上圖片和效果的話,難度會(huì)提升很多。上海建橋?qū)W院實(shí)驗(yàn)報(bào)告課程名稱:a動(dòng)媒體制作實(shí)驗(yàn)類型:設(shè)計(jì)型實(shí)驗(yàn)項(xiàng)冃名稱:找茬類出件點(diǎn)擊類小游戲?qū)嶒?yàn)地點(diǎn):多媒體機(jī)方實(shí)驗(yàn)日期:2013年 4 月15 日一、實(shí)驗(yàn)?zāi)康暮鸵?、鞏固as3.0屮核心類及顯示對(duì)象的相關(guān)概念;2、學(xué)會(huì)movieclip類、sprite類
21、的創(chuàng)建及使用;3、學(xué)會(huì)as3.0中創(chuàng)建動(dòng)】田i的幾種方式;4、能夠熟練運(yùn)用顯示對(duì)象的屬性;5、能夠熟練運(yùn)ju timer類創(chuàng)建動(dòng)畫(效果);6、制作滿足相應(yīng)要求的交互動(dòng)畫;二、實(shí)驗(yàn)內(nèi)容和原理1、確定內(nèi)容健康的主題2、相關(guān)素材的準(zhǔn)備3、制作交互動(dòng)畫的流程圖(分鏡頭腳本)4、運(yùn)用timer類控制顯示對(duì)象的屬性來(lái)制作交互動(dòng)畫三、主要儀器設(shè)備或環(huán)境pc機(jī);flash cs5 (或以上);photoshop cs5 (或以上);移動(dòng)終端5套;數(shù)碼照相 機(jī)1臺(tái);數(shù)碼攝像機(jī)1臺(tái);數(shù)位板1個(gè)。四、操作方法與實(shí)驗(yàn)步驟1、確定主題、設(shè)計(jì)流程圖主題:找茬游戲設(shè)計(jì)流程圖:作件制元>入材導(dǎo)素為主塊 分戲三 ,游束
22、vf出導(dǎo)2、游戲整體流程拆分游戲開(kāi)始初始化:開(kāi)始按鈕定義、開(kāi)始界面的設(shè)置、初始化數(shù)值游戲主題部分:添加三個(gè)文木框,一個(gè)計(jì)分?jǐn)?shù),一個(gè)倒計(jì)時(shí),一個(gè)統(tǒng)計(jì)剩余幾個(gè) 錯(cuò)找到兒個(gè)錯(cuò)。添加timer時(shí)間監(jiān)聽(tīng),用來(lái)倒計(jì)時(shí)。對(duì)cuowumian> cuol cuo2> cuo3.、cuo4.> cuo5 添加鼠標(biāo)事件監(jiān)聽(tīng),mouseevent.clicko游戲結(jié)束部分:移除游戲主體頁(yè)面上所有東西,移除監(jiān)聽(tīng)。根據(jù)找出的錯(cuò)的個(gè)數(shù) 判斷是否通關(guān),并顯示在名為tf的文本框里。添加一個(gè)restart按鈕,實(shí)現(xiàn)重玩 的功能。3、三大游戲流程部分功能實(shí)現(xiàn)游戲開(kāi)始初始化、開(kāi)始界面的設(shè)置;my start vi
23、ew =new start view();addchild(mystartview);mystartview.x = stage>stagewidth / 2;mystartview.y = stage. stageheight / 2;游戲正式界面設(shè)置function gamestart()scorefield=new textfield();scorefn();addchild(scorefield);mygameview=new gameview();addchild(mygameview);mygameview.x = stage.stagewidth / 2;mygamevie
24、w.y = stage.stageheight / 2;alltimer = 10;timer = new timer(l 000,20);timer.addeventlistener(timerevent.timer,timerfn);timer. start();timefield=new textfield();timefield.autosize = "center”;timefield.text = ”你還有” + alltimer + “秒”;timefield.x = 400;addc hild(ti mefield);mygameview.cuol .stop();m
25、ygameview.cuo2.stop();mygameview.cuo3.stop();mygame vie w.cu o4 stop();mygameview.cuo5. stop(); mygameview.cuowumian.addeventlistener(mouseevent.click,mianfn);mygame view.cuol.addeventlistener(mouseevent.cllck,cuolfn); mygameview.cuo2.addeventlistener(mouseevent.click,cuo2fn);mygame view.cuo3.addeve
26、ntlistener(mousee ven 匸 click,cuo3fn);mygame view.cuo4.addeventlistener(mouseevent.click,cuo4fn); mygameviewxuo5.addeventlistener(mouseevent.click,cuo5fn);游戲結(jié)束function endgame()removechild(mygameview);removechild(scorefield);removechild(timefield); mygameview.cuowumian.removeeventlistener(mouseevent
27、.click,mianfn); tf=new textfield();tf. width = 300;if (score=5) tf.text = ”恭喜你通關(guān)了”;else tf.text ="很遺憾,請(qǐng)人俠重新來(lái)過(guò)”;var format:textformat = new textformat();format, font = n_sansn;format, color = oxffoooo;format, size = 50;format.underline = true;tf.x=(stage.stagewidth-tf.width )/2;tf.y=(stage.stage
28、height-tf.height )/2;tf.autosize = "center”;tf.defaulttextformat = format;addchild(tf);mygameview.cuowumian.removeeventlistener(mouseevent.click,mianfn); myendbt=new button();addchild(myendbt);myendbt.label = "restart"myendbt.x=(stage.stagewidth-myendbt.width )/2;myendbt.y = 300;myend
29、bt.addeventlistener(mouseevent.click,restartfn);4、游戲主體部分操作步驟(含主要代碼)及技巧import fl.controls.button;import flash.events.mouseevent;import flash.utils.timer;import fl.motion.motionevent;import flash.text.textfield;import fl ash. di spl ay. s pri te;import flash.text.textfield;import flash.text.textformat
30、;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;var alltimer:int;var timefield:textfield;游戲開(kāi)始初始化function init()開(kāi)始按鈕定義mystartbt=new button ();addc hild(my startb t);
31、mystartbt.x=(stage.stagewidthystartbt.width )/2;mystartbt.y = 300;mystartbt.label = h starth;mystartbt.addeventlistener(mouseevent.click,mystartbtfn);開(kāi)始界面的設(shè)置;mystartview =new startview();addchild(mystartview);mystartview.x = stage.stagewidth / 2;mystartview.y = stage.stageheight / 2;數(shù)值初始化score = 0;f
32、unction mystartbtfn(e:mouseevent)removechild(mystartbt);removechild(mystartview);mystartbt.removeeventlistener(mouseevent.click,mystartbtfn );gamestart();游戲正式界面設(shè)置function gamestart()scorefield=new textfield();scorefn();addchild(scorefield);mygameview=new gameview();addchild(mygameview);mygameview.x
33、= stage.stagewidth / 2;mygameview.y = stage.stageheight / 2;alltimer = 10;timer = new timer( 1000,20);timer.addeventlistener(timerevent.timer.timerfn);timer. start();timefield=new textfield();timefield.autosize = h centern;timefield.text = ”你還有” + alltimer + “秒”;timefield.x = 400;addchild(timefield)
34、;mygameview.cuol .stop();mygameview.cuo2.stop();mygameview.cuo3.stop();mygameview.cuo4 stop();mygameview.cuo5. stop(); mygameviewxuowumian.addeventlistener(mouseevent.click,mianfn); mygameview.cuol .addeventlistener(mouseevent.click,cuo 1 fn); mygameview.cuo2.addeventlistener(mouseevent.click,cuo2fn
35、); mygameview.cuo3.addeventlistener(mouseevent.click,cuo3fn); mygameview.cuo4.addeventlistener(mouseevent.click,cuo4fn); mygameview.cuo5.addeventlistener(mouseevent.click,cuo5fn);function timerfn(e:timerevent)alltimer-;timefield.text ="你還有” + alltimer + "秒”;if (alltimer<0) timer, st op(
36、); timer.removeeventlistener(timerevent.timer,timerfn); endgame(); function mianfn(e:mouseevent) alltimer;function scorefn()scorefield.text="已找到"+string(score)+"錯(cuò),剩余 n4-string(allscore-score)+"處 錯(cuò)”;scorefield. width = 300;function cuolfn(e:mouseevent)mygameview.cuol.removeeventli
37、stener(mouseevent.click,cuolfn);mygameview.cuo 1 .goto andstop(2);score+;scorefn();alltimer+=2;trace( score);if (score=5) time 匸 stop();endgame(); function cuo2fn(e:mouseevent)mygameview.cuo2.removeeventlistener(mouseevent<cllck,cuo2fn);mygameview.cuo2.gotoandstop(2);score+; scorefn(); alltimer+=
38、2; trace( score); 訐(score=5) timer, st op();endgame(); function cuo3fn(e:mouseevent) mygameview.cuo3.removeeventlistener(mouseevent.cltck,cuo3fn); mygame view. cuo3.goto andstop(2);score+;scorefn();alltimer+=2;trace( score);if (score=5) timer, st op();endgame(); function cuo4fn(e:mouseevent)mygame v
39、iew.cuo4.removeeventlistener(mouseevent.click,cuo4fn); mygameview.cuo4.gotoandstop(2);score+;scorefn();alltimer+=2;trace( score);if (score=5) timer.stop();endgame(); function cuo5fn(e:mouseevent) mygame view.cuo5.removeeventlistener(mouseevent<cllck,cuo5fn); mygameview.cuo5.gotoandstop(2);score+;
40、scorefn();alltimer+=2;trace( score);if (score=5) timer, st op();endgame();游戲結(jié)束function endgame()removechild(mygameview);removechild(scorefield);removechild(timefield);mygameview.cuowumian.removeeventlistener(mouseevent.click,mianfn); tf=new textfield();tf. width = 300;if (score=5) tf.text = ”恭喜你通關(guān)了”
41、;else tf.text = 遺憾,請(qǐng)大俠重新來(lái)過(guò)”;var format:textformat = new textformat();format.font = n_sansh;format.color = oxffoooo;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;addchi
42、ld(tf);mygameview.cuowumian.removeeventlistener(mouseevent.click,mianfn);myendbt=new button();addchild(myendbt);myendbt.label = "restart"myendb匸x=(stage.stagewidth-myenclbtwickh )/2;myendbt.y = 300;myendbt.addeventlistener(mouseevent.click,restartfn);function restartfn(e: mouseevent)myendb
43、t.removeeventlistener(mouseevent.click,restartfn); removechild(myendbt);removechild(tf);五、 實(shí)驗(yàn)結(jié)果注:可用貼圖的方式1、主要使用的知識(shí)點(diǎn)運(yùn)用timer類控制顯示對(duì)象的屬性來(lái)制作交互動(dòng)畫'秩 qpytlj.yz&/a/0daz>62、交互動(dòng)畫的效果(至少給出3個(gè),含制作過(guò)程及結(jié)果)m(r)檢入(peq鬲詁 p| o巧g 歹iv 剛 a l> kli 6iss-劃o 0 h卞3 3心3 3 aye尊一sxzk陣八色丄 a二s08鮭華邑口 30帶(0)a3 $ er s2- 8b&
44、#187; 0s 8eh 8鮭華邑口 30帶(0)&3 $ er s2- 8b»sjwgehm2x mod 報(bào)i9 泵他 s® ss口 d < i z 01 pqaeid 疇 erhh q adobe flash player 10文件g)查看邊控制©蚩助積分:10你還有22秒己找到2錯(cuò),剩余3處錯(cuò)q adobe flash player 10文件0)查看辺控制c)擊助你還冇24秒己找到4錯(cuò),剩余1處錯(cuò)六、 實(shí)驗(yàn)總結(jié)注:包括制竹:過(guò)程中出現(xiàn)的問(wèn)題,實(shí)驗(yàn)心得體會(huì)及改進(jìn)意見(jiàn)等這算目前為止做的最完整的一個(gè)游戲了,很有挑戰(zhàn)性,我多添加了兩張圖片, 成了有3個(gè)
45、關(guān)卡的游戲,很有趣。上海建橋?qū)W院實(shí)驗(yàn)報(bào)告課程名稱:互動(dòng)媒體制作實(shí)驗(yàn)類型:綜合型實(shí)驗(yàn)項(xiàng)冃名稱:碰撞類游戲制作實(shí)驗(yàn)地點(diǎn):多媒體機(jī)房實(shí)驗(yàn)日期:2013年 6月6日一、實(shí)驗(yàn)?zāi)康暮鸵?、鞏固as3.0外部素材的導(dǎo)入、處理及控制方式;2、學(xué)會(huì)音頻的設(shè)置和使用;3、使用而向?qū)ο笏悸烽_(kāi)發(fā);4、flash讀取xml數(shù)據(jù)素材連接技術(shù)及實(shí)現(xiàn)方法;5、制作滿足相應(yīng)指標(biāo)要求的交互媒體;二、實(shí)驗(yàn)內(nèi)容和原理1、確定內(nèi)容健康的主題2、作品素材的準(zhǔn)備3、制作作品的流程圖(分鏡頭腳本)4、遵循交互媒體的設(shè)計(jì)和制作流程,完成主題作品的制作三、主要儀器設(shè)備或環(huán)境pc機(jī);flash cs5.5 (或以上);photoshop cs5
46、 (或以上);移動(dòng)終端5套;數(shù)碼照 相機(jī)1臺(tái);數(shù)碼攝像機(jī)1臺(tái)。四、操作方法與實(shí)驗(yàn)步驟1、確定主題、設(shè)計(jì)流程圖、色彩搭配主題:12是男人成果30s原理:使用鍵盤上下左右控制白球移動(dòng),讓白球躲過(guò)藍(lán)球,碰到藍(lán)球游戲失敗。色彩搭配:鍵盤控制球一白色;隨機(jī)白動(dòng)出來(lái)的球-白色;背景-黑色;道具:七彩色2、作品的索材處理(導(dǎo)入、拍攝、制作等方式)goal元件元件1元件2所屬goal類所屬qiu類所屬dao類3、游戲主體部分功能拆分(撰寫) package import flash.display.movieclip;import flash.events.*import flash.events.keybo
47、ardeventimport flash.ui. key boardimport flash.utils.timer;public class goal extends movieclip var uppressed: boolean = false;var downpressed:boolean = false;var leftpressed: boolean = false;var rightpressed:boolean = false;var timer:timer;public function goal()this.addeventlistener(event.added_to_s
48、tage,adfn);public function adfn(e:event)this.removeeventlistener(event.added_to_stage,adfn);this.addeventlistener(event.enter_frame,fl_moveindirectionofkey);stage.addeventlistener(keyboardevent.key_down,fl_setkeypressed);stage.addeventlistener(keyboardevent.key_up5 fl_unsetkeypressed); public functi
49、on fl_moveindirectionofkey(event:event)if (uppressed)this-y 二 5;if (downpressed)this.y += 5;訐(leftpressed)this.x -= 5;if (rightpressed)this.x +=5;if(this.x>stage.stagewidthllthis.x<0llthis.y>stage.stageheightllthis.y<0)clear()public function fl_setkeypressed(event:keyboardevent):voidswit
50、ch (event.keycode)case 38 :uppressed = true;break;case keyboard.down :downpressed = true;break;case keyboard.left :leftpressed = true;break;case keyboard.right :rightpressed = true;break;;public function fl_unsetkeypressed(event:keyboardevent):void switch (event.keycode)case keyboard.up :uppressed =
51、 false;break;case keyboard.down :down pressed = false;break;;case keyboard.left :leftpressed = false;break;;case keyboard.right :rightpressed = false;break;public function clear()this.removeeventlistener(event.enter_frame, fl_moveindirectionofkey);stage.removeeventlistener(keyboardevent.key_down, fl
52、_setkeypressed);stage.removeeventlistener(keyboardevent.key_up, fl_unsetkeypressed);this.parent.removechild(this)public function changebig()this.scalex*=1.5;this-scaley*=1.5;timer=new timer( 1000,3); timer.addeventlistener(timerevent.timer,timerfn); timer. start();public function timerfn(e:timereven
53、t)changes mall();public function changesmall()this.scalex/=1.5;this.scaley/=1.5;timer, st op(); timer.removeeventlistener(timereven t.timer, ti merfn); 4、關(guān)鍵的操作步驟(含主要代碼)及技巧鍵盤控制球的代碼:package import flash.display.movieclip;import flash.events.*import flash.events.keyboardeventimport flash.ui. key boardimport flash.utils.timer;public class goal extends movieciipvar uppressed: boolean = false; var downpressed:boolean = false; var leftpressed:
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 通信基站建設(shè)勞務(wù)分包合同
- 天津天獅學(xué)院《教育機(jī)器人與應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 山西省太原市第四十八中學(xué)2025屆高三年級(jí)三診物理試題試卷含解析
- 寧夏銀川市興慶區(qū)一中2024-2025學(xué)年普通高中質(zhì)量檢測(cè)試題(二)物理試題含解析
- 江西農(nóng)業(yè)工程職業(yè)學(xué)院《精神神經(jīng)系統(tǒng)整合課程》2023-2024學(xué)年第一學(xué)期期末試卷
- 江蘇省南通市2024-2025學(xué)年中考模擬最后十套:生物試題(四)考前提分仿真卷含解析
- 上海民遠(yuǎn)職業(yè)技術(shù)學(xué)院《西牙語(yǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 遼寧省本溪高級(jí)中學(xué)2025屆高三第一次統(tǒng)測(cè)英語(yǔ)試題含解析
- 山東省濱州市鄒平縣重點(diǎn)中學(xué)2025年高中畢業(yè)班第一次診斷性檢測(cè)試題物理試題試卷含解析
- 益陽(yáng)師范高等專科學(xué)校《計(jì)算機(jī)輔助繪圖基礎(chǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 外研版(三起)(2024)三年級(jí)下冊(cè)英語(yǔ)Unit 1 單元測(cè)試卷(含答案)
- 弘揚(yáng)五四精神主題班會(huì)課件
- 2024年第二次廣東省普通高中生物學(xué)業(yè)水平合格性考試含答案
- 2025年滁州職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能考試題庫(kù)及參考答案一套
- 交友主題班會(huì)-遠(yuǎn)離“背后蛐蛐”課件
- 2025年陜西金融資產(chǎn)管理股份有限公司招聘筆試參考題庫(kù)含答案解析
- T-ZAWS 006-2024 企業(yè)安全文化建設(shè)等級(jí)測(cè)評(píng)規(guī)范
- 《鋼鐵是怎樣煉成的》超全知識(shí)點(diǎn)考點(diǎn)合集
- 《餐飲服務(wù)常用英文表達(dá)》課件
- 城區(qū)供水設(shè)施智能化改造項(xiàng)目概述
- 男裝商場(chǎng)商品知識(shí)培訓(xùn)
評(píng)論
0/150
提交評(píng)論