java九宫格游戏实践
java九宮格游戲?qū)嵺`
1 問(wèn)題描述
拼圖游戲不僅能增強(qiáng)思維能力,提高智力而且富含哲理,有助于修身養(yǎng)性。它既有簡(jiǎn)單易學(xué)的特點(diǎn),為人民群眾喜聞樂(lè)見(jiàn)。
設(shè)計(jì)一款拼圖游戲,本游戲主要完成:整幅圖的現(xiàn)實(shí),切換整幅圖片、隨機(jī)打亂圖片、開(kāi)始游戲,結(jié)束游戲 ;可多用戶。
1.1 數(shù)據(jù)需求
游戲包括界面,基本的控件,有文本框、選擇框、按鈕等。
用戶信息:用戶登錄需要的賬號(hào)和密碼,新用戶注冊(cè)用到的信息;對(duì)玩家信息的記錄、保存、讀取。
界面信息:圖片,九宮格規(guī)格;
交互信息:控制游戲的移動(dòng);
1.2 功能需求
游戲界面設(shè)計(jì):
用戶登錄,進(jìn)入游戲界面,有良好的功能可視化界面,有游戲規(guī)則介紹。例如有計(jì)時(shí)和分?jǐn)?shù)的顯示,游戲圖片替換和打亂圖片的按鍵,顯示游戲界面的圖像畫(huà)面,游戲玩家開(kāi)始游戲、悔一步,重新開(kāi)始的按鍵。
原始圖像的選擇:
游戲開(kāi)始時(shí),從準(zhǔn)備好的圖片中,選擇想要拼的圖片,要有不同難度的圖片(可從相似度考慮):可選擇重新開(kāi)始;
隨機(jī)打亂圖像:
選擇難度(1,2,3),根據(jù)難度將圖片分成 33, 55,6*6 的規(guī)格,設(shè)計(jì)算法,隨機(jī)打亂生成肯定有成功結(jié)果的初始化狀態(tài)九宮格,要求有動(dòng)態(tài)的打亂圖片的顯示過(guò)程(若產(chǎn)生的初始化九宮格無(wú)法到達(dá)最終狀態(tài),應(yīng)該有提示 3 秒后自動(dòng)刷新,重新生成);
計(jì)時(shí)器的設(shè)計(jì):
動(dòng)態(tài)顯示玩家本局的時(shí)間,可選擇限時(shí)挑戰(zhàn)。
移動(dòng):
用戶可以拖動(dòng)模塊進(jìn)行交換,直到拼出原圖像。
1)通過(guò)鼠標(biāo)點(diǎn)擊進(jìn)行移動(dòng)操作,動(dòng)態(tài)的展示每一步移動(dòng)的結(jié)果。如果操 作違法,應(yīng)不做該操作;
2)能夠刷新界面;
3)游戲過(guò)程中,允許選擇悔一步(不可后退多步,若用戶悔步>1,給出提示且不執(zhí)行多次后退操作)或者終止游戲(正常),繼續(xù)下一步;
結(jié)束游戲:
系統(tǒng)能自動(dòng)檢查到用戶拼合出原圖。 若成功結(jié)束游戲,總分=時(shí)間分?jǐn)?shù)+移動(dòng)正確率(正確數(shù)/移動(dòng)正確率)*100,將本場(chǎng)的游戲時(shí)間加入到游戲記錄中,并按照排序顯示之前游戲的時(shí)間和該用戶信息。上傳分?jǐn)?shù)以及獲取排名,可以選擇刪除之前的成功記錄,但是不可以用戶隨意增加記錄。
2 程序?qū)崿F(xiàn)
2.1界面設(shè)計(jì)
界面要包括登錄界面,注冊(cè)界面,游戲模式選擇界面和游戲界面
2.2圖像分割
借助java種的集合ArrayList類進(jìn)行隨機(jī)打亂,對(duì)于八數(shù)碼問(wèn)題還需要考慮序列的逆序數(shù)的奇偶性問(wèn)題
2.3圖像移動(dòng)
實(shí)現(xiàn)圖像移動(dòng)借助了按鈕之間的組件交換
2.4判斷勝利
通過(guò)每次移動(dòng)后比較各個(gè)組件的位置來(lái)判斷游戲是否勝利。
3界面截圖
源代碼位于主頁(yè)資源中,如有需要自行下載。記住修改自己的文件路徑和所需要的圖片,才能讓代碼正常運(yùn)行!
感謝CSDN上大佬的博文及老師同學(xué)的幫助指導(dǎo),做出這個(gè)課設(shè)實(shí)屬不易。
總結(jié)
以上是生活随笔為你收集整理的java九宫格游戏实践的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 别让房子升值迷惑,特别是公寓
- 下一篇: uap 自动生成场景代码