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