劉斌
摘要:
在高職教育當(dāng)中,利用學(xué)生喜歡玩游戲的特點(diǎn),結(jié)合編程語言實(shí)現(xiàn)游戲案例,能大幅提高學(xué)生學(xué)習(xí)興趣,達(dá)到教學(xué)目的。本文通過“單詞配對(duì)水果”的游戲?qū)嵗榻B如何利用Flash的元件結(jié)合ActionScript3.0語言編寫游戲。
關(guān)鍵詞:Flash;游戲;ActionScript3.0語言
針對(duì)高職教學(xué)中Flash編程課程,利用ActionScript3.0編程實(shí)現(xiàn)一些小游戲,可以調(diào)動(dòng)學(xué)生的好奇心,將晦澀枯燥的編程語言和生動(dòng)有趣的互動(dòng)游戲揉為一體,有助于提高學(xué)生的理解能力和動(dòng)手能力。
1 項(xiàng)目概述
ActionScript3.0是基于Flash、Flex等多種開發(fā)環(huán)境、面向?qū)ο缶幊痰哪_本語言。
“看水果學(xué)單詞”游戲初始是為英語學(xué)習(xí)者設(shè)計(jì)的,用來學(xué)習(xí)編程語言更是一舉多得?;鞠敕ㄊ前阉麍D片和單詞放到Flash舞臺(tái)上,由玩家識(shí)別和匹配。游戲設(shè)計(jì)4關(guān),每關(guān)顯示3個(gè)水果和3個(gè)英文單詞,全部匹對(duì)成功則進(jìn)行下一關(guān),所有關(guān)卡匹對(duì)成功則游戲通關(guān)。
2 游戲邏輯
(1)啟動(dòng)游戲:游戲初始運(yùn)行時(shí)展示給玩家的界面是StartGame游戲封面,玩家單擊封面上的“開始”按鈕后,進(jìn)入步驟2,開始游戲第一關(guān)。
(2)進(jìn)入PlayGame界面,初步設(shè)定水果單詞12個(gè),完成游戲初始化工作,包括從水果卡片和單詞表中隨機(jī)抽取3個(gè),生成游戲界面,等待玩家操作游戲。
(3)玩家只能拖動(dòng)單詞卡片,不能拖動(dòng)水果卡片。把單詞卡片拖放到水果上之后,程序會(huì)自動(dòng)判斷是否匹對(duì)。如果不匹配,單詞會(huì)自動(dòng)回到原位置;如果匹配成功,那么單詞和水果會(huì)一起消失。3個(gè)單詞和水果全部匹配成功后,如果還有下一關(guān),回到步驟2,否則進(jìn)入步驟4。
(4)進(jìn)入游戲結(jié)束界面EndGame,如果單擊“再來一遍”按鈕,重回步驟1。
3 核心程序及算法
4 小結(jié)
本游戲程序用約150行腳本語言,完成了“水果配對(duì)單詞”游戲的制作,包括了Flash游戲界面設(shè)計(jì)和邏輯設(shè)計(jì)。界面設(shè)計(jì)部分包括Flash素材的導(dǎo)入、影片剪輯元件和按鈕的創(chuàng)作、游戲狀態(tài)定義;邏輯設(shè)計(jì)部分包括導(dǎo)出類應(yīng)用、游戲中的事件邏輯、隨機(jī)抽取單詞和水果卡片、靈活運(yùn)用編程技巧等。
教學(xué)有法,而教無定法,教學(xué)當(dāng)中不能一味死板硬套,只要涉及游戲就聞而變色。通過互動(dòng)小游戲的程序設(shè)計(jì),學(xué)習(xí)Flash AS3.0腳本語言,捕捉學(xué)生的心理狀態(tài),發(fā)現(xiàn)教學(xué)契機(jī)構(gòu)建良好的教學(xué)方法,達(dá)到理想的教學(xué)效果。
參考文獻(xiàn):
[1]謝建華.基于ActionScript3.0的消除樂手機(jī)游戲開發(fā)與實(shí)現(xiàn)[J].電腦編程技巧與維護(hù),2017.07.
[2]李鑫,關(guān)鵬.ActionScript3.0游戲編程技巧探討[J].信息通信,2015,02.
[3]董相志.Flash游戲設(shè)計(jì)案例教程[M].北京:清華大學(xué)出版社,2016,02.