用Scratch編寫空戰(zhàn)游戲_第1頁
用Scratch編寫空戰(zhàn)游戲_第2頁
用Scratch編寫空戰(zhàn)游戲_第3頁
用Scratch編寫空戰(zhàn)游戲_第4頁
用Scratch編寫空戰(zhàn)游戲_第5頁
已閱讀5頁,還剩85頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

用Scratch編寫空戰(zhàn)游戲空戰(zhàn)游戲“保衛(wèi)南海”簡介在蔚藍(lán)的南海上空,你駕駛戰(zhàn)斗機(jī),與來犯之?dāng)痴归_激烈戰(zhàn)斗…游戲界面如下圖,具有星球大戰(zhàn)式序幕,具有四關(guān)空戰(zhàn)模式玩法:移動(dòng)鼠標(biāo)控制我方飛機(jī),射擊敵方飛機(jī),必要時(shí)使用秘密武器致謝感謝網(wǎng)友“姓黃的那位”黃Bobby,通過你的飛機(jī)大戰(zhàn)游戲,學(xué)習(xí)了Boss發(fā)射武器的方法。感謝網(wǎng)友,名字不確定,也許是“孫浩瀧”也許是其他人,學(xué)習(xí)了大海、小島及白云的使用方法,學(xué)習(xí)了激光的使用方法,借用了部分資源感謝國外的一位網(wǎng)友,學(xué)習(xí)了星球大戰(zhàn)游戲中,星球大戰(zhàn)式字幕的處理方法角色-消息關(guān)系鏈條創(chuàng)建角色本游戲一共有26個(gè)角色角色創(chuàng)建方法備注我方飛機(jī),用上傳透明背景png圖片的方法創(chuàng)建機(jī)炮角色,三種都是通過繪制長方體,磨圓角,生成的。或者可用矢量圖中畫長條形橢圓做機(jī)炮敵機(jī)1、敵機(jī)2、敵機(jī)蜂群,用上傳透明背景png圖片的方法創(chuàng)建創(chuàng)建角色角色創(chuàng)建方法備注三個(gè)禮物角色,用上傳透明背景png圖片的方法創(chuàng)建大海角色,用上傳圖片的方法創(chuàng)建,用于平鋪形成背景海面小島和白云角色,用上傳透明背景png圖片的方法創(chuàng)建創(chuàng)建角色角色創(chuàng)建方法備注4各BOSS角色,用上傳透明背景png圖片的方法創(chuàng)建,所有圖片來自互聯(lián)網(wǎng)公開資源我方保護(hù)罩角色、飛碟保護(hù)罩角色,用矢量圖繪制圓形來創(chuàng)建我方激光角色、飛碟激光角色,用矢量圖繪制長方形來創(chuàng)建創(chuàng)建角色角色創(chuàng)建方法備注球形炮彈及BOSS中的分造型,用Scratch中內(nèi)置的Ball造型來創(chuàng)建用上傳透明背景png圖片的方法創(chuàng)建,資源來自:《動(dòng)手玩轉(zhuǎn)Scratch2.0編程》手工繪制一行并列的短長方形片頭字幕,用上傳透明背景png圖片的方式創(chuàng)建,字幕圖片由Powerpoint創(chuàng)建然后選擇“保存為圖片”用PowerPoint繪制梯形字幕步驟圖示說明1選擇所需要處理的字幕,每一行分別處理2在PowerPoint“開始”工具欄形狀效果3三維旋轉(zhuǎn)透視:適度寬松用PowerPoint繪制梯形字幕步驟圖示說明4選擇所需要處理的字幕,單擊鼠標(biāo)右鍵,選擇菜單中的設(shè)置形狀格式5在設(shè)置形狀格式選項(xiàng)中,選擇如左圖所示的五邊形頁面6設(shè)置三維旋轉(zhuǎn),如左圖所示:Y旋轉(zhuǎn)=300度透視=110度最終梯形字幕效果如下圖所示變量表變量名全局/局部作用狀態(tài)指示器全局變量狀態(tài)指示器=0封面顯示階段狀態(tài)指示器=1序言字幕顯示階段狀態(tài)指示器=2空戰(zhàn)階段狀態(tài)指示器=3打完最后一個(gè)Boss的勝利狀態(tài)血量全局變量我方戰(zhàn)機(jī)血量當(dāng)前BOSS血量全局變量敵方當(dāng)前Boss的血量得分全局變量消滅敵機(jī)獲得的分?jǐn)?shù)CloneID局部變量克隆體的序號(hào),局部變量,用于控制字幕的不同克隆體做不同的事情Y坐標(biāo)局部變量中間變量,用于控制較大的白云完全離開屏幕下方后,再消失保護(hù)罩全局變量我方飛機(jī)保護(hù)罩標(biāo)志,=1開啟保護(hù)罩飛碟保護(hù)罩全局變量飛碟保護(hù)罩標(biāo)志,=1表示飛碟保護(hù)罩啟動(dòng)最后一關(guān)全局變量最后一關(guān)標(biāo)志,=1表示最后一關(guān),用于控制炮彈標(biāo)志全局變量炮彈啟動(dòng)標(biāo)志,=1表示我方武器切換為球形炮彈激光全局變量激光標(biāo)志,=1表示我方激光處于可用狀態(tài),此時(shí)按L鍵能發(fā)射激光背景腳本--片頭模塊說明開始時(shí),隱藏3個(gè)在主界面上的變量將狀態(tài)指示器設(shè)定為0:封面顯示狀態(tài)先將背景切換為封面1然后重復(fù)切換封面1和封面2,直到按下“A”鍵,將狀態(tài)切換為序言字幕顯示階段。然后將背景切換為黑夜,為字幕顯示做好準(zhǔn)備背景腳本--片頭模塊說明按封面閃爍的提示,按下“A”鍵,將狀態(tài)指示器設(shè)定為1:進(jìn)入字幕顯示階段。字幕是另一個(gè)角色,因此使用廣播“呼喚字幕”設(shè)定音量,然后播放字幕滾動(dòng)時(shí)的背景音樂“超人”,暗示你想當(dāng)一個(gè)超人。字幕角色的腳本中,會(huì)在字幕播放完畢,或者字幕播放中按下“空格”鍵,廣播“開始”消息。當(dāng)背景收到“開始”,停播背景音樂,開始播放音樂“英雄”,直到狀態(tài)指示器=3:打完最后一個(gè)Boss,取得勝利。當(dāng)按下空格鍵時(shí),檢查是否狀態(tài)指示器=3:打完最后一個(gè)Boss,取得勝利階段,如果時(shí),則停止全部程序背景腳本--片頭模塊說明當(dāng)打完最后一個(gè)Boss,獲得勝利時(shí),最后一個(gè)Boss廣播“Win”當(dāng)背景收到“Win”消息時(shí),隱藏三個(gè)顯示的變量將背景切換為win背景停播所有聲音當(dāng)戰(zhàn)斗中,我方飛機(jī)血量小于0時(shí),我方飛機(jī)廣播“Lose”當(dāng)背景收到“Lose”消息時(shí),隱藏三個(gè)顯示的變量將背景切換為Lose背景停播所有聲音字幕角色—星球大戰(zhàn)式序幕模塊說明當(dāng)游戲開始時(shí),初始化字幕大小,顯示序幕。將虛像效果控制變量設(shè)定為100隱藏字幕,移動(dòng)到屏幕中央當(dāng)收到“Win”消息時(shí),隱藏字幕當(dāng)收到“Lose”消息時(shí),隱藏字幕字幕角色—星球大戰(zhàn)式序幕模塊說明收到“呼喚字幕”消息,字幕角色移到屏幕中央將虛像特效設(shè)定為100--透明狀態(tài)。等待1秒后,再顯示。通過重復(fù)20次,每次將虛像效果減去5,形成逐漸顯示“序幕”的效果。展示“序幕”3秒鐘。通過重復(fù)20次,每次將虛像效果增加5,形成“序幕”逐漸消失的效果。最后,將字幕角色的虛像效果設(shè)定為0--完全展示狀態(tài),并立刻隱藏,為下一步顯示游戲標(biāo)題“保衛(wèi)南?!弊鰷?zhǔn)備字幕角色—星球大戰(zhàn)式序幕模塊說明等待1秒將造型切換為“保衛(wèi)南?!睒?biāo)題先將角色大小設(shè)定為2,顯示然后通過重復(fù)50次,每次角色大小增加2,形成標(biāo)題由小放大顯示的效果顯示2秒標(biāo)題重復(fù)50次,每次虛像特效增加2,形成標(biāo)題逐漸消失的效果隱藏字幕角色—星球大戰(zhàn)式序幕模塊說明將造型切換為星球大戰(zhàn)式字幕展示的第一行將虛像特效設(shè)定為0—完全顯示將角色大小設(shè)置為100移動(dòng)到屏幕中央偏下位置使用局部變量CloneID與克隆自己積木,形成具有單獨(dú)序號(hào)的克隆體有多少行字幕,需要多少個(gè)克隆體和對(duì)應(yīng)的CloneID本游戲目前有6行字幕,因此使用了6個(gè)克隆體和ID字幕角色—星球大戰(zhàn)式序幕模塊說明等待40秒,這段時(shí)間,6行字幕克隆體顯示,并移動(dòng)到屏幕遠(yuǎn)處逐漸消失如果是序言字幕顯示階段,則停播背景音樂設(shè)定音量隱藏字幕將狀態(tài)指示器設(shè)定為2:空戰(zhàn)階段廣播“開始”停止字幕角色的其它腳本在播放序言、標(biāo)題、字幕的過程中,如果按下了空格鍵判斷如果是序言字幕顯示階段,則同上,切換到空戰(zhàn)階段字幕角色—星球大戰(zhàn)式序幕模塊說明字幕的克隆體啟動(dòng)時(shí)如果克隆ID是1,則顯示,并將造型切換為第一行字幕調(diào)用字幕控制子過程,形成字幕滾動(dòng)并消失的效果克隆ID是其它值時(shí),先等待合適的時(shí)間,然后做同樣的處理。等待時(shí)間按本程序?yàn)?-5秒,可根據(jù)字幕移動(dòng)間距進(jìn)行微調(diào)有多少個(gè)克隆體,就要做多少個(gè)判斷和控制字幕角色—星球大戰(zhàn)式序幕模塊說明字幕移動(dòng)控制子過程:在字幕Y坐標(biāo)移動(dòng)到120之前,一直移動(dòng)Y坐標(biāo)每次增加0.05每次將角色減小0.1,形成逐漸遠(yuǎn)去的效果每次將虛像特效增加0.15,形成遠(yuǎn)去逐漸消失的效果當(dāng)移動(dòng)到Y(jié)=120后,刪除此克隆體大海角色模塊說明繪制藍(lán)色的大海(大海40*40):當(dāng)收到由序幕傳來的“開始”消息后移動(dòng)到-220,160位置顯示大海角色通過克隆拼接繪制9行,12列大海每克隆一塊大海,X坐標(biāo)增加40克隆一行后,X坐標(biāo)恢復(fù)到-220將Y坐標(biāo)減少40克隆全部完成后,隱藏大海角色廣播“繪制完成”消息大海角色模塊說明當(dāng)克隆體啟動(dòng)時(shí),通過不斷改變方向,形成流動(dòng)的效果:每0.5秒,將大海角色的方向反向一次。當(dāng)游戲開始及收到Win,Lose消息時(shí),大海都要隱藏小島1角色模塊說明當(dāng)綠旗點(diǎn)擊時(shí),移到屏幕左邊某位置,隱藏當(dāng)收到win,Lose消息時(shí),都隱藏小島1角色模塊說明當(dāng)收到大海發(fā)出的“繪制完成”消息時(shí):小島顯示逐漸向下移動(dòng),直到狀態(tài)指示器=3打完最后一個(gè)Boss向下移動(dòng)到Y(jié)坐標(biāo)小于-170時(shí)隱藏小島,并在屏幕上方某隨機(jī)x位置,再顯示小島等待一個(gè)隨機(jī)秒面向一個(gè)隨機(jī)方向?qū)⑿u大小隨機(jī)調(diào)整一次移到屏幕左邊最上方位置然后顯示小島當(dāng)打完最后一個(gè)Boss時(shí),小島要隱藏小島2角色模塊說明當(dāng)綠旗點(diǎn)擊時(shí),移到屏幕右邊某位置,隱藏當(dāng)收到win,Lose消息時(shí),都隱藏小島2角色模塊說明小島2角色腳本與小島1基本一致當(dāng)收到大海發(fā)出的“繪制完成”消息時(shí):逐漸向下移動(dòng),直到狀態(tài)指示器=3打完最后一個(gè)Boss向下移動(dòng)到Y(jié)坐標(biāo)小于-170時(shí)隱藏小島,并在屏幕上方某隨機(jī)x位置,再顯示小島等待一個(gè)隨機(jī)秒面向一個(gè)隨機(jī)方向?qū)⑿u大小隨機(jī)調(diào)整一次移到屏幕左邊最上方位置然后顯示小島當(dāng)打完最后一個(gè)Boss時(shí),小島要隱藏為防止小島1和2出現(xiàn)沖突情況,小島2的x坐標(biāo)在屏幕右方,并與屏幕正中保持一個(gè)合適的距離。小島1的x坐標(biāo)在屏幕左邊白云角色模塊說明當(dāng)收到大海發(fā)出的“繪制完成”消息時(shí):在狀態(tài)指示器=3打完最后一個(gè)Boss之前,重復(fù)執(zhí)行:白云先隱藏等待一個(gè)隨機(jī)時(shí)間后面向隨機(jī)方向設(shè)定一個(gè)隨機(jī)大小移到屏幕頂部,顯示逐漸向下移動(dòng),直到整片云移出屏幕下方當(dāng)Y坐標(biāo)不能再遞減時(shí),說明整片云已移出屏幕下方控制較大物體移動(dòng),如下腳本能避免到屏幕邊緣突然消失的情況要移動(dòng)的角色越大,這種方法可使用的Y坐標(biāo)就越大,可遠(yuǎn)超-180白云角色模塊說明初始化,白云移到最上層,隱藏收到Win和Lose消息,白云都要隱藏我方飛機(jī)角色模塊說明初始化變量初始化造型設(shè)置合適的大小隱藏收到Win和Lose消息,隱藏我方飛機(jī)角色模塊說明當(dāng)收到繪制大海完成消息在屏幕上方顯示三個(gè)變量控制飛機(jī)移動(dòng)到鼠標(biāo)指針然后顯示通過重復(fù)執(zhí)行5次短暫的隱藏和顯示,形成飛機(jī)逐漸出現(xiàn)的效果我方飛機(jī)角色模塊說明然后我方飛機(jī)重復(fù)執(zhí)行移到鼠標(biāo)指針重復(fù)判斷是否碰到了敵機(jī)根據(jù)碰到敵機(jī)的等級(jí),對(duì)應(yīng)減少血量當(dāng)碰到Boss4時(shí),如果我方飛機(jī)沒有打開防護(hù)罩,那么減少血量否則,在有防護(hù)罩的情況下,血量不減少我方飛機(jī)角色模塊說明我方飛機(jī)繼續(xù)判斷:如果碰到了飛碟的激光,如果我方防護(hù)罩沒有開啟則血量減少10如果我方血量小于0則將造型切換為爆炸的兩個(gè)造型然后廣播Lose隱藏我方飛機(jī)角色模塊說明當(dāng)遇到Boss3時(shí),我方飛機(jī)會(huì)收到禮物,獲得“飛彈”,與Boss3進(jìn)行飛彈對(duì)射當(dāng)收到“飛彈”消息時(shí):將炮彈標(biāo)志設(shè)置為0,控制隱藏炮彈重復(fù)執(zhí)行直到遇到Boss4間隔1秒,發(fā)射10枚飛彈,通過克隆自己,并切換造型為飛彈來實(shí)現(xiàn)我方飛機(jī)角色模塊說明當(dāng)飛彈克隆體啟動(dòng)時(shí)面向Boss3,重復(fù)移動(dòng),直到碰到邊緣然后刪除本克隆體在最后一關(guān),遇到Boss4時(shí)用鼠標(biāo)單擊我方飛機(jī)將啟動(dòng)防護(hù)罩(通過廣播“防護(hù)罩啟動(dòng)”消息)并激活激光(設(shè)置激光標(biāo)志)機(jī)炮角色—單炮模塊說明當(dāng)機(jī)炮收到大?!袄L制完成”的消息后,調(diào)整角色大小,隱藏等待2秒,等我方飛機(jī)度過閃爍階段然后機(jī)炮克隆自己,形成連續(xù)射擊的效果直到Boss2階段,收到球形“炮彈”消息為止(球形炮彈收到“炮彈”消息時(shí),會(huì)設(shè)置炮彈標(biāo)志=1)當(dāng)游戲開始、收到Win、Lose消息時(shí),隱藏機(jī)炮角色—單炮模塊說明機(jī)炮的克隆體啟動(dòng)時(shí):顯示然后移到與飛機(jī)X坐標(biāo)一致,而Y坐標(biāo)增加50的飛機(jī)頭部然后重復(fù)執(zhí)行向上移動(dòng)如果機(jī)炮遇到敵機(jī)或Boss1或遇到邊緣,刪除克隆體機(jī)炮角色—雙炮模塊說明當(dāng)雙炮收到“雙炮”的消息后,調(diào)整角色大小,隱藏然后機(jī)炮克隆自己,形成連續(xù)射擊的效果直到Boss2階段,收到球形“炮彈”消息為止當(dāng)游戲開始、收到Win、Lose消息時(shí),隱藏機(jī)炮角色—雙炮模塊說明雙炮的克隆體啟動(dòng)時(shí):腳本與單炮基本一致,差別是X坐標(biāo)增加10,移到飛機(jī)的右肩機(jī)炮角色—三炮模塊說明當(dāng)三炮收到“三炮”的消息后,調(diào)整角色大小,隱藏然后機(jī)炮克隆自己,形成連續(xù)射擊的效果直到Boss2階段,收到球形“炮彈”消息為止當(dāng)游戲開始、收到Win、Lose消息時(shí),隱藏機(jī)炮角色—三炮模塊說明三炮的克隆體啟動(dòng)時(shí):腳本與單炮基本一致,差別是X坐標(biāo)減10,移到飛機(jī)的左肩禮物1角色模塊說明初始化,收到Win、Lose消息時(shí),隱藏禮物1角色模塊說明當(dāng)收到大海發(fā)出的“繪制完成”消息后等待一個(gè)隨機(jī)時(shí)間后移動(dòng)到屏幕上方一個(gè)隨機(jī)位置顯示禮物從上向下重復(fù)移動(dòng)如果碰到我方飛機(jī),廣播“雙炮”消息隱藏,停止當(dāng)前腳本如果移出屏幕下方,隱藏等待一個(gè)隨機(jī)時(shí)間然后移到屏幕上方的一個(gè)隨機(jī)位置顯示禮物再次從上向下重復(fù)移動(dòng),如此循環(huán),直到被我方飛機(jī)接到其余是初始化內(nèi)容禮物2角色模塊說明當(dāng)收到禮物1發(fā)出的“雙炮”消息后禮物2執(zhí)行與禮物1幾乎相同的腳本差別是:如果碰到我方飛機(jī),廣播“三炮”消息禮物3角色模塊說明禮物3有兩個(gè)作用:作用1:在遇到Boss2時(shí),發(fā)送球形“炮彈”消息當(dāng)收到“Boss2”消息后禮物3執(zhí)行與禮物1幾乎相同的腳本差別是:如果碰到我方飛機(jī),廣播球形“炮彈”消息禮物3角色模塊說明禮物3有兩個(gè)作用:作用2:在遇到Boss3時(shí),發(fā)送“飛彈”消息當(dāng)收到“Boss3”消息后禮物3執(zhí)行與禮物1幾乎相同的腳本差別是:如果碰到我方飛機(jī),廣播“飛彈”消息我方飛機(jī)收到“飛彈”消息后,具有發(fā)射導(dǎo)彈的能力敵機(jī)1角色模塊說明初始化,及處理隱藏因?yàn)閿硻C(jī)被擊中時(shí),將會(huì)切換到爆炸的造型,因此需要初始化造型。敵機(jī)1角色模塊說明當(dāng)收到大海發(fā)出的“繪制完成”消息后,等待2秒然后重復(fù)執(zhí)行:等待一個(gè)隨機(jī)時(shí)間,克隆自己當(dāng)收到大海發(fā)出的“繪制完成”消息后等得分達(dá)到3000分以后,廣播“BOSS1”消息然后隱藏停止角色的其它腳本敵機(jī)1角色模塊說明當(dāng)敵機(jī)1的克隆體啟動(dòng)時(shí):移到屏幕上方的一個(gè)隨機(jī)位置,顯示然后重復(fù)向下移動(dòng)如果碰到我方武器或飛機(jī),記錄得分調(diào)用爆炸子過程刪除克隆體如果碰過邊緣,刪除克隆體敵機(jī)1角色模塊說明爆炸子過程,形成爆炸動(dòng)畫效果:將角色大小增加10將造型切換為爆炸的第一個(gè)造型播放爆炸聲等待0.03秒重復(fù)切換4次造型,并等待相同時(shí)間間隔敵機(jī)2角色模塊說明初始化,及處理隱藏因?yàn)閿硻C(jī)被擊中時(shí),將會(huì)切換到爆炸的造型,因此需要初始化造型。敵機(jī)2角色模塊說明當(dāng)收到大海發(fā)出的“繪制完成”消息后,等待2秒然后重復(fù)執(zhí)行:等待一個(gè)隨機(jī)時(shí)間,克隆自己當(dāng)收到敵機(jī)1發(fā)出的Boss2消息時(shí),隱藏,并停止角色的其它腳本敵機(jī)2角色模塊說明當(dāng)敵機(jī)2的克隆體啟動(dòng)時(shí):移到屏幕上方的一個(gè)隨機(jī)位置,顯示然后重復(fù)向下移動(dòng)如果碰到我方武器或飛機(jī),記錄得分調(diào)用爆炸子過程刪除克隆體如果碰過邊緣,刪除克隆體敵機(jī)2角色模塊說明爆炸子過程,形成爆炸動(dòng)畫效果:將角色大小增加10將造型切換為爆炸的第一個(gè)造型播放爆炸聲等待0.03秒重復(fù)切換4次造型,并等待相同時(shí)間間隔Scratch2.0的一個(gè)缺陷:不能創(chuàng)建各角色公用的子過程。這個(gè)爆炸子過程在敵機(jī)1中定義過,這里還要重定義一遍敵機(jī)蜂群角色模塊說明敵機(jī)蜂群腳本與敵機(jī)1基本相同:初始化,及處理隱藏因?yàn)閿硻C(jī)蜂群被擊中時(shí),將會(huì)切換到爆炸的造型,因此需要初始化造型。敵機(jī)蜂群角色模塊說明敵機(jī)蜂群的腳本與敵機(jī)1基本類似因?yàn)槊看慰寺≈g沒有等待時(shí)間,因此能夠同時(shí)產(chǎn)生大批敵機(jī)當(dāng)收到“BOSS2”消息后,重復(fù)執(zhí)行200次克隆自己:克隆體啟動(dòng)后的腳本,與敵機(jī)1基本相同差異1:蜂群移動(dòng)速度是1-3之間的隨機(jī)數(shù)差異2:得分不同差異3:只用了簡單切換為造型2來實(shí)現(xiàn)爆炸效果Boss1角色模塊說明初始化,及處理隱藏Boss1要初始化當(dāng)前BOSS血量變量,先設(shè)定為???Boss1角色模塊說明當(dāng)收到“BOSS1”消息后設(shè)置當(dāng)前BOSS血量顯示然后滑行到屏幕上方的中間,等待1秒重復(fù)執(zhí)行直到當(dāng)前BOSS血量小于1重復(fù)5次,來發(fā)射5發(fā)一組紅色的炮彈:

首先,將當(dāng)前造型切換為紅色炮彈造型,克隆自己然后,再將造型切換回BOSS1的造型

這樣就實(shí)現(xiàn)了BOSS1發(fā)射5次紅色炮彈的效果因?yàn)榘l(fā)射這5次炮彈過程中,可能會(huì)出現(xiàn)BOSS1血量為負(fù)的情況,因此這個(gè)循環(huán)中,要判斷BOSS血量如果當(dāng)前BOSS血量小于1

則將造型切換為爆炸造型,增加分?jǐn)?shù),播放爆炸聲效

將當(dāng)前BOSS血量再設(shè)置為???

廣播“”BOSS2“消息,然后停止當(dāng)前腳本等待0.05秒,是每兩個(gè)紅色炮彈之間的時(shí)間間隔等待1秒,是發(fā)射兩組紅色炮彈之間的時(shí)間間隔Boss1角色模塊說明當(dāng)在5次循環(huán)發(fā)射紅色炮彈之后,當(dāng)前BOSS血量小于1時(shí)跳出循環(huán)。如下這段腳本和5次循環(huán)內(nèi)部的處理一致:則將造型切換為爆炸造型增加分?jǐn)?shù)播放爆炸聲效將當(dāng)前BOSS血量再設(shè)置為???廣播“BOSS2”消息然后停止當(dāng)前腳本Boss1角色模塊說明當(dāng)收到“BOSS1”消息后,BOSS1除了克隆紅色炮彈外,還要處理收到攻擊后,減少血量的工作:重復(fù)執(zhí)行這個(gè)過程:如果碰到我方飛機(jī)的單炮、雙炮、三炮攻擊,BOSS1血量都減少1如果碰到炸彈攻擊,當(dāng)前BOSS1血量減少50為了防止碰到一次武器攻擊,減少多次血量,每次處理后延時(shí)等待一下Boss1角色模塊說明當(dāng)BOSS1的紅色炮彈克隆體啟動(dòng)時(shí)面向我方飛機(jī)連續(xù)移動(dòng),直到碰到邊緣,形成向我方飛機(jī)不斷射擊的效果碰到邊緣,刪除此克隆體Boss2角色模塊說明BOSS2腳本與BOSS1的腳本大同小異初始化,及處理隱藏Boss2角色模塊說明當(dāng)收到“BOSS2”消息后,相關(guān)腳本與BOSS1基本相同:不同之處:當(dāng)前BOSS血量不同多一句等待8秒,這是在等待敵機(jī)蜂群基本出現(xiàn)完畢重復(fù)20次,來發(fā)射20發(fā)一組的黃色炮彈,加強(qiáng)了火力因?yàn)榘l(fā)射這20發(fā)炮彈過程中,可能會(huì)出現(xiàn)BOSS2血量為負(fù)的情況,因此這個(gè)循環(huán)中,要判斷BOSS血量如果當(dāng)前BOSS血量小于1分?jǐn)?shù)增加500分廣播“”BOSS3“消息,然后停止當(dāng)前腳本等待0.05秒,是每兩個(gè)黃色炮彈之間的時(shí)間間隔等待1秒,是發(fā)射兩組炮彈之間的時(shí)間間隔Boss2角色模塊說明當(dāng)在20次循環(huán)發(fā)射黃色炮彈之后,當(dāng)前BOSS血量小于1時(shí)跳出循環(huán)。如下這段腳本和20次循環(huán)內(nèi)部的處理一致:則將造型切換為爆炸造型增加分?jǐn)?shù)播放爆炸聲效將當(dāng)前BOSS血量再設(shè)置為???廣播“BOSS3”消息然后停止當(dāng)前腳本Boss2角色模塊說明當(dāng)收到“BOSS2”消息后,BOSS2除了克隆黃色炮彈外,還要處理收到攻擊后,減少血量的工作:重復(fù)執(zhí)行這個(gè)過程:如果碰到我方飛機(jī)的單炮、雙炮、三炮攻擊,BOSS2血量都減少1如果碰到炮彈,BOSS2血量減少10,炮彈是接到禮物3獲得的如果碰到炸彈攻擊,當(dāng)前BOSS2血量減少50為了防止碰到一次武器攻擊,減少多次血量,每次處理后延時(shí)等待一下Boss2角色模塊說明當(dāng)BOSS2的炮彈克隆體啟動(dòng)時(shí)面向我方飛機(jī)連續(xù)移動(dòng),直到碰到邊緣,形成向我方飛機(jī)不斷射擊的效果碰到邊緣,刪除此克隆體Boss3角色模塊說明BOSS3腳本與BOSS1的腳本大同小異初始化,及處理隱藏Boss3角色有些大,因此增加了設(shè)置為原大小50%的腳本Boss3角色模塊說明當(dāng)收到“BOSS3”消息后,相關(guān)腳本與BOSS1基本相同:不同之處:當(dāng)前BOSS血量不同重復(fù)10次,來發(fā)射10發(fā)一組的導(dǎo)彈,火力很強(qiáng)因?yàn)榘l(fā)射這10發(fā)導(dǎo)彈過程中,可能會(huì)出現(xiàn)BOSS3血量為負(fù)的情況,因此這個(gè)循環(huán)中,要判斷BOSS血量如果當(dāng)前BOSS血量小于1分?jǐn)?shù)增加1000分廣播“”BOSS4“消息,然后停止當(dāng)前腳本Boss3角色模塊說明在BOSS血量大于1時(shí),發(fā)射過導(dǎo)彈后,BOSS3還會(huì)滑行到我方飛機(jī)處,進(jìn)行直接攻擊然后再滑行回原先的位置當(dāng)前BOSS血量小于1時(shí),跳出循環(huán)如下這段腳本和10次循環(huán)內(nèi)部的處理一致:則將造型切換為爆炸造型增加分?jǐn)?shù)播放爆炸聲效將當(dāng)前BOSS血量再設(shè)置為???廣播“BOSS4”消息然后停止當(dāng)前腳本Boss3角色模塊說明當(dāng)收到“BOSS3”消息后,BOSS3除了克隆飛彈外,還要處理收到攻擊后,減少血量的工作:重復(fù)執(zhí)行這個(gè)過程:如果碰到球形炮彈攻擊,BOSS3血量都減少10炮彈是接到禮物3獲得的如果碰到炸彈攻擊,當(dāng)前BOSS3血量減少50如果碰到當(dāng)前飛機(jī)發(fā)射的“飛彈”攻擊,當(dāng)前血量減少20我方發(fā)射飛彈是再次接到禮物3獲得的為了防止碰到一次武器攻擊,減少多次血量,每次處理后延時(shí)等待一下Boss3角色模塊說明當(dāng)BOSS3的導(dǎo)彈克隆體啟動(dòng)時(shí)面向我方飛機(jī)為了造成向四周發(fā)射的效果:

通過右轉(zhuǎn)一個(gè)隨機(jī)度數(shù)

然后重復(fù)25次,向隨機(jī)方向移動(dòng)最后,導(dǎo)彈又全部面向我方飛機(jī),連續(xù)移動(dòng),直到碰到邊緣,形成向我方飛機(jī)不斷射擊的效果碰到邊緣,刪除此克隆體Boss4角色模塊說明BOSS4腳本與BOSS1的腳本大同小異初始化,及處理隱藏BOSS4會(huì)處理最后一關(guān)的變量,初始化為0最后一關(guān)變量,或告知我方飛機(jī),啟動(dòng)保護(hù)罩,啟動(dòng)激光武器Boss4角色模塊說明當(dāng)收到“BOSS4”消息后,相關(guān)腳本與BOSS1基本相同:不同之處:當(dāng)前BOSS血量不同收到“BOSS4”消息后,將最后一關(guān)標(biāo)志設(shè)定為1重復(fù)發(fā)射紫色炮彈因?yàn)锽OSS4是大BOSS,還會(huì)有防護(hù)罩和激光武器Boss4角色模塊說明當(dāng)前BOSS血量小于1時(shí),跳出循環(huán)將造型切換為爆炸造型增加分?jǐn)?shù)播放爆炸聲效將當(dāng)前BOSS血量再設(shè)置為???將最后一關(guān)標(biāo)志設(shè)定為0,說明最后一關(guān)結(jié)束將狀態(tài)指示器設(shè)定為3,用于控制小島、白云結(jié)束循環(huán),隱藏廣播“Win”消息然后停止當(dāng)前腳本Boss4角色模塊說明當(dāng)收到“BOSS4”消息后,BOSS4除了克隆炮彈外,還要處理收到攻擊后,減少血量的工作:重復(fù)執(zhí)行這個(gè)過程:如果碰到炸彈攻擊,當(dāng)前BOSS4血量減少50如果碰到飛機(jī)發(fā)射的激光,并且飛彈保護(hù)罩未啟動(dòng),則BOSS血量減少100為了防止碰到一次武器攻擊,減少多次血量,每次處理后延時(shí)等待一下Boss4角色模塊說明當(dāng)BOSS4的炮彈克隆體啟動(dòng)時(shí)面向我方飛機(jī)連續(xù)移動(dòng),直到碰到邊緣,形成向我方飛機(jī)不斷射擊的效果碰到邊緣,刪除此克隆體我方飛機(jī)保護(hù)罩角色模塊說明游戲開始時(shí),保護(hù)罩標(biāo)志設(shè)置為0,表示保護(hù)罩不啟動(dòng)隱藏重復(fù)執(zhí)行,移動(dòng)到最上層,移動(dòng)到鼠標(biāo)指針因?yàn)槲曳斤w機(jī)持續(xù)跟蹤鼠標(biāo),而且可能被鼠標(biāo)單擊,因此需要控制保護(hù)罩移到最上層收到Win和Lose消息時(shí),隱藏我方飛機(jī)保護(hù)罩角色模塊說明當(dāng)我方飛機(jī)面對(duì)BOSS4時(shí),如果用鼠標(biāo)單擊我方飛機(jī),則廣播“保護(hù)罩”,啟動(dòng)我方飛機(jī)的保護(hù)罩將保護(hù)罩放大到足夠遮蓋我方飛機(jī)將虛像特效設(shè)置為20,即有20%的透明度(全透明是100透明度)顯示然后重復(fù)40次,保護(hù)罩移動(dòng)到鼠標(biāo)指針,就是覆蓋我方飛機(jī)每次虛像特效增加2,就是保護(hù)罩逐漸變淡,逐漸失去保護(hù)作用的過程,40*0.1秒=4秒循環(huán)40次之后,保護(hù)罩標(biāo)志設(shè)置為0隱藏保護(hù)罩飛碟保護(hù)罩角色模塊說明游戲開始時(shí),飛碟保護(hù)罩標(biāo)志設(shè)置為0,表示飛碟保護(hù)罩不啟動(dòng),隱藏收到Win和Lose消息時(shí),隱藏飛碟保護(hù)罩角色模塊說明當(dāng)收到“BOSS4”消息時(shí)先等待5秒,等待飛碟移動(dòng)到目標(biāo)位置后保護(hù)罩移動(dòng)到飛碟上方重復(fù)執(zhí)行直到狀態(tài)指示器=3打敗BOSS4,勝利時(shí)設(shè)置飛碟保護(hù)罩標(biāo)志為1:啟動(dòng)飛碟保護(hù)罩將大小設(shè)置為能夠遮蓋飛碟將虛像特效設(shè)置為20,即有20%的透明度(全透明是100透明度)顯示然后重復(fù)40次,保護(hù)罩移動(dòng)到飛碟上方每次虛像特效增加2,就是保護(hù)罩逐漸變淡,逐漸失去保護(hù)作用的過程,40*0.1秒=4秒如果在此過程中,游戲結(jié)束,保護(hù)罩隱藏循環(huán)40次之后,飛碟保護(hù)罩標(biāo)志設(shè)置為0隱藏保護(hù)罩等待3秒,再次啟動(dòng)飛碟保護(hù)罩我機(jī)保護(hù)罩是手動(dòng)單擊鼠標(biāo)啟動(dòng)的,飛碟保護(hù)罩是間隔3秒自動(dòng)啟動(dòng)的我方激光角色模塊說明游戲開始時(shí),在我方飛機(jī)腳本中,激光志設(shè)置為0,表示激光武器不啟動(dòng)隱藏重復(fù)執(zhí)行,移動(dòng)到我方飛機(jī)(或鼠標(biāo)指針)收到Win和Lose消息時(shí),隱藏我方激光角色模塊說明當(dāng)我方飛機(jī)面對(duì)BOSS4時(shí),最后一關(guān)變量被設(shè)置為1,如果用鼠標(biāo)單擊我方飛機(jī),則激光標(biāo)志被設(shè)置為1此時(shí),當(dāng)按下L鍵(Laser)時(shí)克隆激光等待0.5秒,防止按下L鍵時(shí),克隆太多激光當(dāng)克隆體啟動(dòng)時(shí)顯示將角色大小設(shè)定為300,即放大3倍播放激光放射效果聲音將Y坐標(biāo)增加120,向上攻擊飛碟然后重復(fù)30次,將角色大小逐漸減小,每次虛像特

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論