閆愛濤



摘?要:打地鼠是一款經(jīng)典的單機(jī)游戲,本文主要完成該游戲的設(shè)計(jì),并用圖形化編程實(shí)現(xiàn)。面向?qū)ο蟮膱D形化編程是利用其提供的圖形化模塊搭建項(xiàng)目及程序。跟語言類編程一樣,圖形化程序一樣有算法和數(shù)據(jù)結(jié)構(gòu),使用圖形化編程也可以實(shí)現(xiàn)語言類編程編寫的程序,只是符號(hào)化的程序代碼變成了圖形化的模塊,讓編程入門更簡(jiǎn)單。這打磨了邏輯思維和編程能力,提高了學(xué)習(xí)編程的興趣。本項(xiàng)目通過scratch圖形化編程實(shí)現(xiàn),scratch尤其擅長(zhǎng)游戲編程,可以充分發(fā)揮你的創(chuàng)造力,讓編程不再枯燥,充滿樂趣!
關(guān)鍵詞:游戲編程;圖形化編程;面向?qū)ο?/p>
中圖分類號(hào):TB?????文獻(xiàn)標(biāo)識(shí)碼:A??????doi:10.19311/j.cnki.16723198.2023.07.089
1?游戲設(shè)計(jì)和實(shí)現(xiàn)
1.1?游戲整體思路
游戲設(shè)計(jì)思路:作為一款經(jīng)典游戲,地鼠或炸彈從地洞隨機(jī)出現(xiàn),用木槌去擊打,打中地鼠得分,打中炸彈扣分。游戲分兩個(gè)難度:正常、困難,不同的游戲難度由地鼠出現(xiàn)的頻次和出現(xiàn)時(shí)間決定,地鼠出現(xiàn)越頻繁,出現(xiàn)時(shí)間越短,游戲難度越高。游戲開始,初始化計(jì)時(shí)器(60秒)、積分器、游戲難度后開始游戲,同時(shí)顯示實(shí)時(shí)計(jì)時(shí)和得分,計(jì)時(shí)結(jié)束,停止游戲腳本,游戲結(jié)束,等待再一次開啟。
2?游戲場(chǎng)景、角色設(shè)計(jì)
2.1?游戲場(chǎng)景
主要游戲場(chǎng)景:
9個(gè)地鼠洞,每個(gè)地鼠洞有一個(gè)角色。
2.2?主要游戲角色
a.角色1。角色1有4個(gè)造型:地鼠1為地鼠露出洞初始造型,地鼠2為炸彈初始造型,地鼠3為地鼠被擊中時(shí)造型,地鼠4為炸彈被擊中爆炸造型。以上4個(gè)造型編號(hào)依次為1,2,3,4。造型圖片均為PNG格式,透明。
b.角色2。角色2有2個(gè)造型:木槌1為木槌顯示時(shí)造型,木槌2為鼠標(biāo)點(diǎn)擊時(shí)造型,通過木槌兩個(gè)造型實(shí)現(xiàn)木槌敲擊。造型圖片均為PNG透明格式。
3?游戲設(shè)計(jì)
3.1?主設(shè)計(jì)
3.2?游戲場(chǎng)景程序設(shè)計(jì)實(shí)現(xiàn)
3.3?角色1基本動(dòng)作設(shè)計(jì)實(shí)現(xiàn)
3.4?角色2基本動(dòng)作設(shè)計(jì)實(shí)現(xiàn)
3.5?角色1和角色2碰撞設(shè)計(jì)實(shí)現(xiàn)
4?游戲運(yùn)行
5?項(xiàng)目小結(jié)
本項(xiàng)目是圖形化編程典型應(yīng)用,項(xiàng)目設(shè)計(jì)完整,思路、邏輯清晰,代碼結(jié)構(gòu)條理,緊湊凝練,執(zhí)行效率高,健壯性好。可以對(duì)類似圖形化游戲設(shè)計(jì)提供幫助和啟迪。
參考文獻(xiàn)
[1]江耿豪.編程型游戲編程框架的設(shè)計(jì)方法[J].軟件導(dǎo)刊,2010,9(07).
[2]王婷婷,王丹力,路璐,等.面向兒童的圖形化編程語言和工具[J].計(jì)算機(jī)輔助設(shè)計(jì)與圖形學(xué)學(xué)報(bào),2013,(04).
[3]劉立勛,姜晨波.圖形化編程系統(tǒng)設(shè)計(jì)探究[J].科技視界,2020,(07).
[4]劉杰.復(fù)雜網(wǎng)絡(luò)下面向?qū)ο筌浖蓄惞?jié)點(diǎn)間交互網(wǎng)絡(luò)的可視化研究[J].現(xiàn)代商貿(mào)工業(yè),2010,22(02).
[5]王千文,趙明芳.軟件工程中面向?qū)ο蠓椒ㄑ芯縖J].現(xiàn)代商貿(mào)工業(yè),2015,36(11).