基于flash的高職flash課程的開發與實踐_第1頁
基于flash的高職flash課程的開發與實踐_第2頁
基于flash的高職flash課程的開發與實踐_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

基于flash的高職flash課程的開發與實踐

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論