您當(dāng)前位置:網(wǎng)站首頁(yè) > jsp畢業(yè)設(shè)計(jì) > 基于JAVA的坦克大戰(zhàn)游戲設(shè)計(jì)

基于JAVA的坦克大戰(zhàn)游戲設(shè)計(jì)

2017-07-18 17:26:43 來源:http://jmgjr.com 瀏覽:122
0
內(nèi)容提要:編號(hào)jsp353:坦克大戰(zhàn)游戲最早源于8位紅白機(jī),是一款射擊類的游戲。游戲工作原理主要是位圖的移動(dòng)和消息的循環(huán)機(jī)制,通過鍵盤捕捉消息后,進(jìn)行命令的下達(dá),包括坦克的移動(dòng),開火等。是一款十分經(jīng)典的作品。

坦克大戰(zhàn)是80年代非常流行的一款射擊類游戲,通過簡(jiǎn)單的操作,地圖的切換可以讓游戲樂趣得到很大的提高。游戲采用了過關(guān)制,每一關(guān)的地圖不一樣。本人開發(fā)這款游戲,主要運(yùn)用了大學(xué)四年所學(xué)的java技術(shù)進(jìn)行設(shè)計(jì)開發(fā),一方面可以檢驗(yàn)自己的知識(shí)運(yùn)用能力,另一方面在畢業(yè)設(shè)計(jì)答辯方便可以提供幫助。本設(shè)計(jì)運(yùn)用java CS技術(shù)設(shè)計(jì),利用了windows消息機(jī)制,位圖的貼圖以及鏤空?qǐng)D像處理等常用技術(shù)對(duì)游戲整體設(shè)計(jì)。由于坦克大戰(zhàn)是射擊類游戲,所以不存在算法問題,本畢業(yè)設(shè)計(jì)至始至終沒有使用算法,但是較傳統(tǒng)的坦克大戰(zhàn)有一些小改進(jìn),比如坦克數(shù)量是10輛,但是坦克都有生命值,生命值為0后,坦克才能被摧毀,主要功能和游戲的系統(tǒng)界面如下:

畢業(yè)設(shè)計(jì)
開始新游戲:點(diǎn)擊后,游戲開始進(jìn)行,或者重新設(shè)置游戲的初始化狀態(tài)。初始化狀態(tài)是本人的坦克在下方初始位置,敵方坦克血量都為滿,速度都是初始速度。
暫停和開始:可以對(duì)進(jìn)行中的游戲進(jìn)行暫停設(shè)置,也可以點(diǎn)擊開始,繼續(xù)進(jìn)行游戲。
難易程度:主要分為了四個(gè)難度,初級(jí),中級(jí),高級(jí)和特級(jí)四個(gè)難度,難度越高,坦克數(shù)量越多,速度越快。
地圖選擇:可以對(duì)游戲的地圖進(jìn)行選擇,以供選擇的地圖共有2個(gè),地圖A和地圖B。
游戲幫助:可以在幫助界面,提供游戲的操作只能,游戲需要配合鍵盤進(jìn)行操作。