Java練手項目3:基於Java的經典掃雷遊戲(入門必備)!

一、介紹

掃雷遊戲是一款玩法簡單的小遊戲,無論是孩子還是老人,都可以在休息的時候玩上一局從而輕鬆而有效地舒緩壓力。而且真正的掃雷高手還可以通過競速(在最短的時間內完成掃雷)來感受樂趣。

二、功能描述

遊戲界面可以分爲三個模塊:菜單欄,遊戲數據顯示區域以及雷區。菜單欄包括遊戲難度的選擇和排行榜的查詢以及遊戲幫助。遊戲數據顯示區域包括地雷計數區、計時區和重新開始按鈕。雷區就是玩家的遊戲區域,當玩家在遊戲過程中用鼠標點擊某一模塊,系統會自動作出相應的響應,這就是遊戲中的鼠標事件。

當玩家點開第一個格子時雷區開始佈雷同時計時開始。然後會在該格子上顯示周圍8個格子的雷數(如果沒有雷則自動點開周圍的格子),玩家就需要通過這些數字來判斷雷的位置,將是雷的格子標記爲小紅旗。

若玩家認爲已標記的格子時錯誤的,可以再次右擊該格子來取消標記。當某一格子被標記時,對於該格子的單擊操作是無效的(防止玩家誤點擊導致遊戲失敗)。

如果玩家將某一格周圍8個格子中的雷標記了出來,雙擊該格子會自動將周圍的格子點擊一遍,這樣可以簡化玩家的操作。

當玩家將全部的地雷標記出來並且其他的格子點開時,遊戲結束。但是如果玩家不小心點到了地雷就會遊戲失敗,系統自動顯示出所有的地雷。如果玩家標識的地雷數量超過了該難度下規定的雷數,計數區會以負數顯示超出的雷數並且遊戲不會結束。

1.掃雷遊戲用例圖

從上述掃雷遊戲功能描述以及用例圖可以分析出,整個掃雷遊戲中,玩家所能進行的操作有:選擇難度、開始遊戲、重新開始遊戲和記錄查詢等。

2.掃雷遊戲功能需求

本次掃雷設計需要實現的主要功能有:

  (1)玩家可以選擇合適的遊戲難度

點擊遊戲界面左上角菜單欄中的“遊戲”菜單,會出現出現“初級”、“中級”、“高級”、“自定義”四種選項。在玩家選擇難度之後遊戲將會改變界面尺寸,並改變雷的總數。前三種雷數和尺寸都是固定的,無需玩家設置,而自定義則是玩家自己定義的。

  (2)進行掃雷遊戲

遊戲界面包括菜單欄,遊戲數據顯示區域以及雷區,當玩家點擊雷區中的任意一格的時候遊戲開始,雷區開始隨機佈雷,玩家需要在最短的時間內找出雷區中所有的地雷,並加以標識。

掃雷的基本操作包括鼠標左鍵單擊和右鍵單擊兩種。其中左鍵用來點開玩家認爲不是雷的格子,右鍵標記玩家認爲是雷的格子。

左鍵單擊:玩家在判斷出該格子下沒有雷時單擊該格子,可以將該格子點開。如果該格子周圍有雷就會顯示周圍雷的數目(由於周圍最多隻有8個格子,所以最多隻能顯示8);如果格子上什麼也不顯示(也就是爲空),系統就會自動調用遞歸的方法打開附近的格子。如果點到了有地雷的格子,那麼遊戲結束,系統顯示所有雷的位置。

右鍵單擊:玩家可以通過使用鼠標右鍵單擊來標記自己認爲是雷的格子,通過標記可以有效的提高掃雷遊戲的效率。再次右擊該格子可以取消標記,且格子被標記的時候鼠標單擊無效(防止玩家誤操作導致遊戲失敗)。

  (3)遊戲計時

當點擊雷區任意一個格子的時候雷區開始佈雷同時計時開始,計時標準是一秒增加1。如果遊戲失敗時,則計時停止。如果玩家開始了新遊戲,計時也會重新開始。

  (4)標記地雷

當玩家認爲格子下有雷時可以右擊格子來標記該格子,被標記的格子顯示小紅旗。再次右擊可以取消標記,且格子被標記的時候鼠標單擊無效(防止玩家誤操作導致遊戲失敗)。如果玩家標識的地雷的數量超過了該難度下規定的雷數,計數區會以負數來顯示超過的雷數並且遊戲不會結束。

  (5)統計功能

當玩家遊戲勝利後會彈框提示並可以輸入玩家的名字,確認後本次遊戲的記錄會被保存。玩家可以點擊菜單欄上的“遊戲”菜單,再點擊其中的“掃雷榜”即可查看遊戲的最佳記錄。

  (6)退出

點擊關閉按鈕可以結束遊戲。

 

3.掃雷遊戲界面需求

(1)遊戲菜單

玩家有5項可以選擇,玩家在點擊初級時遊戲界面的尺寸會變爲初級的大小,雷區重新初始化,變爲一共9*9的格子,其中有10顆是地雷;中級一共有16*16個格子,其中有40顆是地雷;高級一共有16*30個格子,其中有99顆是雷。除此之外,玩家還可以自定義難度,在彈框中填寫雷數與尺寸。

玩家通過點擊鼠標右鍵來標記自己認爲是雷的格子,通過標記可以有效的提高掃雷遊戲的效率,再次點擊右鍵可以取消標記。

掃雷榜,記錄玩家不同難度的最短時間。

(2)遊戲區域

遊戲區域由掃雷信息統計區和雷區組成,其中掃雷信息統計區又分爲計數區、計時區、重新開始按鈕。

雷區的雷數,每個難度對應的雷數都不同,初級、中級、高級分別對應10、40、99個雷。

計數區初始顯示的雷數由難度而定,每次標記地雷雷數均減1,如果玩家標記的地雷的數量超過了該難度下規定的雷數,計數區會以負數顯示超過的雷數。

當玩家點開第一個格子雷區開始佈雷同時計時開始,一秒加1,直到遊戲勝利或者遊戲失敗的時候停止計時。

4.掃雷遊戲功能模塊

遊戲在功能上分爲6個模塊:

(1) 遊戲界面

(2) 佈雷

(3) 鼠標事件

(4) 地雷判斷

(5) 遊戲勝利(結束)

(6) 遊戲失敗(結束)

三、運行演示

效果圖展示

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章