Java扫雷游戏的设计与实现毕业设计论文
項目介紹
掃雷這款游戲有著很長的歷史,從掃雷被開發出來到現在進行了無數次的優化,這款游戲變得越來越讓人愛不釋手了,簡單的玩法在加上一個好看的游戲界面,每一處的細節都體現了掃雷的魅力。所以本次的畢業設計我將開發一款掃雷游戲。
本次畢業設計是以JAVA語言作為開發環境,使用Eclipse設計并開發一個類似Windows掃雷的游戲,實現其基本功能。論文首先介紹了課題背景,其次進行了需求分析及可行性分析;然后設計游戲流程,介紹雷區中的雷怎么安放和產生雷的隨機算法;最后介紹游戲中可能會觸發的各種時間,比如鼠標點擊時間和清理掉沒有雷的格子,其中鼠標事件包括點擊到或沒有點擊到雷觸發的事件和點擊到重新開始以及菜單觸發的事件,清理掉沒有雷的格子就需要使用“遞歸”的方法來使該功能可以簡單的實現。
玩家需要在最短的時間內找出雷區中所有的地雷,并加以標識,其他沒有雷的格子全部點開后游戲勝利。但是如果點到了地雷則游戲失敗。
游戲的操作很簡單,當玩家用鼠標左鍵點擊自己認為不是地雷的格子會點開該格子,用鼠標右鍵點擊格子會標記該格子,再次右擊可以取消標記。玩家可以通過雷區中被點開的格子上顯示的數字來判斷該格子周圍8個格子所隱藏的地雷,例如:點開的格子顯示數字“2”,則表示該格子周邊的8個格子里隱藏著2顆地雷。
如果點開的格子下沒有雷且周圍8個格子里也沒有雷,則系統會自動點開那8個格子,然后遞歸判斷這些格子周圍有沒有雷。
本次的掃雷游戲設計,需要編寫7個Java類:MineaGamae.java類、MineAra.java類、Block.jaav類、BlockVaiw.java類、LayMinas.java類、Record.java類和ShowRecrd.java類。
(1) MineGame.java
MineGame類是游戲的入口,用來初始化游戲資源,比如界面尺寸和雷數等。同時也負責難度的轉換。
(2) MineArea.java
MineArea類是布置雷區的雷,除了初始化雷區以外還可以響應玩家的鼠標操作。
(3) Block.java
Block類是一個POJO類,主要記錄了雷區一個個格子的屬性,比如名字,周圍雷的數目等等。
(4) BlockView.java
BlockView類用來顯示塊的屬性,并且使用卡片布局來使格子分為了上下兩層,當玩家點擊格子后,會使下面的屬性浮現出來。
(5) LayMines.java
LayMines類是計算不是雷的格周圍雷個數的類,以及設置點選之后的圖片樣式。創建的對象lay是MineArea中最重要的成員。
(6) Record.java
Record類是通過IO流將游戲記錄儲存在本地的文件中,主要實現通關后彈窗提示通關的窗口,以及記錄成績。
(7) ShowRecord.java
ShowRecord類是顯示掃雷記錄的類。
效果圖
目 錄
摘 要 i
Abstract ii
1 緒論 1
1.1 課題背景及意義 1
1.2 開發工具的選用及介紹 1
1.3 選題目的和意義 2
1.4 本文主要研究的內容 2
2 需求分析 3
2.1 可行性分析 3
2.2 掃雷游戲功能描述 3
2.3 掃雷游戲用例圖 4
2.4 掃雷游戲功能需求 4
2.5 掃雷游戲界面需求 5
2.6 掃雷游戲功能模塊 6
3 游戲的概要分析與設計 7
3.1 設計構想 7
3.2 流程規劃 8
3.3 界面規劃 9
3.4 算法思想 9
4 游戲的詳細設計 11
4.1 游戲初始化 11
4.2 雷區的布置 12
4.3 游戲中主要模塊的介紹與使用 13
4.3.1 鼠標事件 13
4.3.2 地雷及雷區表面探測情況 14
4.3.3 清除未靠近地雷的格子 15
4.3.4 游戲難度的選擇 16
4.3.5 菜單欄的功能 16
4.4 游戲的判斷 16
4.4.1 游戲成功完成 16
4.4.2 游戲失敗 16
4.5 類設計 17
4.5.1 MineGame類 17
4.5.2 Block類 18
4.5.3 BlockView類 19
4.5.4 Record類 20
4.5.5 ShowRecord類 21
4.5.6 MineArea類 22
4.5.7 LayMines類 23
5 游戲實現 25
5.1 游戲難度自定義 25
5.2 掃雷 28
5.2.1 玩家通過右鍵進行掃雷,并顯示小紅旗 28
5.2.2 玩家因觸碰到雷而導致游戲結束 29
5.2.3 玩家掃雷成功 29
5.2.4 玩家游戲數據顯示 30
5.3 程序打包發布過程 32
6 游戲測試結果 33
6.1 游戲難度自定義測試 33
6.2 掃雷測試 35
6.3 玩家游戲數據顯示測試 37
6.4 游戲數據顯示區測試 39
6.5 遞歸算法測試 43
結 論 44
參考文獻 45
致 謝 47
外文原文 48
中文翻譯 55
總結
以上是生活随笔為你收集整理的Java扫雷游戏的设计与实现毕业设计论文的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ftp客户端使用详细说明【linux和w
- 下一篇: java mset_Java 反射机制(