張廣海 鄭柳霞
摘要:隨著科技與經(jīng)濟(jì)的發(fā)展,PC端游戲的發(fā)展越來(lái)越快,近年來(lái)中國(guó)端游用戶規(guī)模走勢(shì)也在逐步上升。本文利用Java程序設(shè)計(jì)并實(shí)現(xiàn)一個(gè)有趣的益智類2048PC版游戲,主要是利用Java中的swing組件創(chuàng)建了游戲主界面和Java提供的JFrame、TimerTask等類實(shí)現(xiàn)了相應(yīng)的功能。玩家可以通過(guò)鍵盤來(lái)控制滑塊的移動(dòng)方向,當(dāng)滑塊中的數(shù)字達(dá)到指定數(shù)字2048后,游戲即視為勝利。
關(guān)鍵詞:Java 益智 2048PC版游戲
引言
近幾年來(lái),網(wǎng)絡(luò)中益智好玩有趣的小游戲被廣大民眾所喜愛(ài),得到很大的推廣由于此類游戲可以降低生活節(jié)奏、緩減生活和減輕工作中的精神壓力,得到啟發(fā)的我設(shè)計(jì)了一款好玩有趣的游戲2048。它的界面簡(jiǎn)單明了,易于操作,且做到了將知識(shí)、趣味和娛樂(lè)三者統(tǒng)一。目前市面上的2048小游戲的游戲模式只有4x4模式,而且游戲本身選擇性較少,玩家無(wú)法享受到更多的趣味性。本文在原有的基礎(chǔ)上增加了計(jì)時(shí)、步數(shù)的統(tǒng)計(jì)和模式的選擇,讓玩家有更多的選擇性和增加適當(dāng)?shù)娜の缎?。在?dāng)今社會(huì)上,網(wǎng)端游戲越來(lái)越流行,成為現(xiàn)在游戲產(chǎn)業(yè)的重要產(chǎn)業(yè)之一。此類小游戲是一種需要玩家積極調(diào)動(dòng)大腦去思考從而獲得勝利的游戲,可以使玩家在放松的娛樂(lè)中鍛煉思維能力。這樣一來(lái)就實(shí)現(xiàn)了在娛樂(lè)中學(xué)習(xí)。
1設(shè)計(jì)
1.1游戲算法規(guī)則設(shè)計(jì)
(1)玩家登陸,游戲界面初始模式是4x4模式,玩家可自由在菜單欄中進(jìn)行模式選擇可以設(shè)置為5×5模式當(dāng)玩家點(diǎn)擊開(kāi)始游戲時(shí),游戲界面內(nèi)將會(huì)在隨機(jī)的兩個(gè)方塊中出現(xiàn)數(shù)字,且出現(xiàn)的數(shù)字僅為2或4;
(2)玩家可自行選擇在上下左右四個(gè)方向上進(jìn)行移動(dòng),一步一格,如果遇到相同的數(shù)字,即可合并,且此時(shí)方塊中的數(shù)字為當(dāng)前數(shù)字的兩倍,不相同則只將兩個(gè)數(shù)字所存在的方格移動(dòng)到一起。
(3)玩家只有在選擇方向上的行或列的前方有空格,移動(dòng)才視為有效,反之此操作視為無(wú)效,游戲界面不發(fā)生任何變化。
(4)玩家每有效的移動(dòng)一步,游戲界面中所剩的空白方塊中的其中一個(gè)方塊內(nèi)將會(huì)隨機(jī)出現(xiàn)數(shù)字2或者4。
(5)如果游戲界面被數(shù)字填滿,無(wú)法進(jìn)行移動(dòng)且數(shù)字合并的情況下,則視為游戲結(jié)束,界面中將會(huì)彈出游戲總分和玩家所玩時(shí)間。若玩家合并出數(shù)字2048,則視為游戲勝利,總分和時(shí)間將計(jì)人數(shù)據(jù)庫(kù)中。
1.2游戲模式選擇流程圖
圖2.1所示為系統(tǒng)模式選擇流程圖。
2 系統(tǒng)的詳細(xì)實(shí)現(xiàn)
2.1 類的設(shè)計(jì)
本文中設(shè)計(jì)的2048小游戲,用到了一些Java所提供的類,來(lái)幫助實(shí)現(xiàn)游戲中相應(yīng)的某些功能,如游戲中的音樂(lè)播放、模式的選擇和游戲暫停等部分。在游戲源程序中以JFrame類、TimerTask類為父類,其余類為子類,其中JFrame由Exl類、Ex2類、Test4類、Test4類和Mytest類繼承。而TimerTa sk由MyTask
和MyTaskl兩個(gè)類繼承。
2.2游戲的主界面的實(shí)現(xiàn)
點(diǎn)擊“開(kāi)始游戲”按鈕,在游戲主界面菜單中可以選擇模式、關(guān)閉背景音樂(lè)以及查看游戲規(guī)則和玩法技巧,如圖3.1所示。
3結(jié)束語(yǔ)
本文設(shè)計(jì)的2048小游戲,參照傳統(tǒng)市面上的網(wǎng)格布局,做出了相應(yīng)的修改和調(diào)整。與傳統(tǒng)游戲不同的是,首先增加了計(jì)時(shí)、步數(shù)的統(tǒng)計(jì)和游戲模式的選擇,使得游戲界面更簡(jiǎn)單且易操作。其次玩家可根據(jù)游戲技巧和幫助,快速掌握游戲精髓。最后本游戲增加了難度、提高了趣味性,適宜于不同人群娛樂(lè)消遣。但是本文設(shè)計(jì)的小游戲還有一些不足,如不能變換顏色,在后續(xù)的學(xué)習(xí)研究中將進(jìn)一步進(jìn)行深入探討。
參考文獻(xiàn)
[1]朱亞玲,張睿敏,基于Java的連連看游戲設(shè)計(jì)與實(shí)現(xiàn)[J].數(shù)字技術(shù)與應(yīng)用,2016(3):161-162.
[2]齊燕.Java語(yǔ)言圖形編程工具的設(shè)計(jì)及應(yīng)用[J].科技傳播,2017(4).
[3]沈旭.基于Android的2048手機(jī)游戲App設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)時(shí)代,2017(8):29-31
[4]蘭偉,基于JAVA的象棋游戲設(shè)計(jì)與實(shí)現(xiàn)[J].襄陽(yáng)職業(yè)技術(shù)學(xué)院學(xué)報(bào),2016,15(3): 2224.
[5]孫佳美,基于Java飛機(jī)大戰(zhàn)的設(shè)計(jì)與實(shí)現(xiàn)[J].無(wú)線互聯(lián)科技,2016(1):54-55.