基于flash的高職flash課程的開發(fā)與實(shí)踐_第1頁(yè)
基于flash的高職flash課程的開發(fā)與實(shí)踐_第2頁(yè)
基于flash的高職flash課程的開發(fā)與實(shí)踐_第3頁(yè)
全文預(yù)覽已結(jié)束

付費(fèi)下載

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

基于flash的高職flash課程的開發(fā)與實(shí)踐

0微織構(gòu)游戲設(shè)計(jì)課程flash游戲在其美觀的視覺效果、易操作方式、良好的互動(dòng)性、對(duì)客戶的要求高、適合網(wǎng)絡(luò)傳播和傳播等特點(diǎn)上已成為當(dāng)前游戲的主流。flash已成為當(dāng)前最受歡迎的游戲制作軟件。目前,該項(xiàng)目的引入適用于cs利益沖突特洛伊木馬程序。Flash課程作為我校動(dòng)漫專業(yè)一門必修課,在這樣的背景下,我校在原Flash動(dòng)畫課程的基礎(chǔ)上增加了Actionscript3.0游戲設(shè)計(jì)課程,并作為我校的精品課程之一。筆者,以其中一個(gè)自編的教學(xué)案例“火柴人”游戲?yàn)槔?闡述在Flash中運(yùn)用Actionscript3.0實(shí)現(xiàn)碰撞類小游戲的設(shè)計(jì)制作。1“火焰人”游戲界面設(shè)計(jì)該游戲作為學(xué)生初學(xué)Actionscript3.0腳本語(yǔ)言的教學(xué)案例,因此游戲規(guī)則設(shè)置較為簡(jiǎn)單,設(shè)計(jì)該游戲的主要目的是讓學(xué)生了解Actionscript3.0中檢測(cè)碰撞的主要方法。游戲利用N2、O2、H2O、C2O等氣體滅火或助火的化學(xué)原理,通過(guò)玩家控制鍵盤左右鍵使“火柴人”左右移動(dòng)來(lái)迎接O2小球而躲避N2、H2O、C2O等小球,其中O2可使火柴人生命增長(zhǎng),H2O、C2O將減弱火柴人生命力,N2則使火柴人喪失生命。游戲界面分為四部分設(shè)計(jì),包括:初始界面、開始界面、過(guò)程界面、結(jié)束界面。游戲初始界面為游戲標(biāo)題動(dòng)畫及Enter按鈕的顯示,游戲開始界面如圖1所示,游戲過(guò)程界面如圖2所示,游戲結(jié)束界面主要顯示“你挽救火人的生命失敗了!”及“再玩游戲”按鈕。游戲過(guò)程中,各種氣體以小球ball形式墜落,“火柴人”初始生命值為5,當(dāng)“火柴人”生命值為0時(shí)游戲結(jié)束?;鸩袢松σ苑?jǐn)?shù)形式展現(xiàn),初始分為500,當(dāng)碰O2加200分、H2O扣100分、C2O扣200分、N2生命值減1且分?jǐn)?shù)清0,在此過(guò)程中當(dāng)分?jǐn)?shù)小于0時(shí)生命值減1且分?jǐn)?shù)清0。2游戲完成后2.1火炬點(diǎn)的關(guān)鍵幀包括背景圖,按鈕(如Enter:an1、開始游戲:an2等),影片剪輯(如火柴人:fireman、小球:ball、鼠標(biāo)指針:sb1等)。其中,fireman的19個(gè)關(guān)鍵幀分別為火柴人從大到小的19種不同形態(tài),表示火柴人遇不同氣體時(shí)火焰的大小變化;ball有4個(gè)關(guān)鍵幀分別顯示4種不同氣體的名稱及其代表顏色。2.2主要設(shè)計(jì)程序2.2.1可隱藏標(biāo)識(shí)的聚乳為了使游戲更炫、使鼠標(biāo)指針更貼合本游戲的主題,因此通過(guò)Mouse.hide()隱藏鼠標(biāo)并替換為火柴頭圖案sb1。另外為了使鼠標(biāo)在可控范圍內(nèi)移動(dòng),通過(guò)addEventListener()方法進(jìn)行鼠標(biāo)偵聽。如下代碼:2.2.2h.floor取整相關(guān)程序?yàn)榱穗S機(jī)生成四種不同氣體的小球,程序中運(yùn)用Math.random()函數(shù)及Math.floor()取整的方法產(chǎn)生1~4隨機(jī)整數(shù),并通過(guò)gotoAndStop()方法調(diào)用影片剪輯ball中的各幀,以獲得各小球。游戲中為了使小球不規(guī)則下落,因此設(shè)計(jì)了對(duì)時(shí)間的偵聽并調(diào)用newBall()函數(shù),產(chǎn)生各種隨機(jī)下落的小球。2.2.3偵聽盤的激活火柴人的移動(dòng)是通過(guò)控制鍵盤的左右鍵進(jìn)行的,因此通過(guò)偵聽鍵盤激活向左、向右鍵的使用。當(dāng)偵聽到鍵盤激活使用時(shí)通過(guò)執(zhí)行movefire()函數(shù)實(shí)現(xiàn)火柴人的左右移動(dòng)。2.2.4設(shè)計(jì)參數(shù)的再賦值hitTestObject()是Actionscript3.0中最簡(jiǎn)單的碰撞檢測(cè)方法,它用于判斷兩個(gè)顯示對(duì)象displayObject是否重疊或相交,如果相交則該方法返回值為true,否則為false,其基本格式為:displayObject1.hitTestObject(displayObject2)。本游戲就是采用hitTestObject()的方法對(duì)火柴人與小球進(jìn)行碰撞檢測(cè),并按規(guī)則實(shí)現(xiàn)對(duì)火柴人的生命力及生命值的再賦值。游戲中通過(guò)for語(yǔ)句檢測(cè)下落的每個(gè)小球,再通過(guò)if語(yǔ)句結(jié)合hitTestObject()方法進(jìn)行判斷,以火柴人遇H2O球?yàn)槔?代碼如下:2.2.5賦能、小sqp火柴人的生命值決定了游戲是否繼續(xù),當(dāng)生命值lifen<=0時(shí),游戲結(jié)束。根據(jù)本游戲規(guī)則,火柴人初始生命值為5(lifen=5),其生命力分?jǐn)?shù)score為500(score=500),游戲中檢測(cè)碰撞并按規(guī)則進(jìn)行加減分計(jì)算,當(dāng)score<=0時(shí),火柴人的生命值減1。生命值和生命力分?jǐn)?shù)在游戲界面中的動(dòng)態(tài)文本區(qū)中直接顯示。3碰撞檢測(cè)算法本設(shè)計(jì)通過(guò)FlashActionScript3.0實(shí)現(xiàn)了一個(gè)碰撞類小游戲的制作,程序中采用了hitTestObject()方法進(jìn)行碰撞檢測(cè),該方法利用對(duì)象矩形范圍的相交判斷,因此提高了本游戲碰撞的靈敏度。作為教學(xué)基礎(chǔ)案例在本游戲的規(guī)則設(shè)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論