<pre id="p1pz5"><delect id="p1pz5"></delect></pre>
<output id="p1pz5"><delect id="p1pz5"><listing id="p1pz5"></listing></delect></output>

<p id="p1pz5"></p>

<pre id="p1pz5"></pre>

<p id="p1pz5"></p>
<pre id="p1pz5"><output id="p1pz5"></output></pre>
<pre id="p1pz5"><output id="p1pz5"><delect id="p1pz5"></delect></output></pre><pre id="p1pz5"></pre>

<p id="p1pz5"><output id="p1pz5"></output></p>

<p id="p1pz5"><output id="p1pz5"><menuitem id="p1pz5"></menuitem></output></p>

<output id="p1pz5"></output>
<pre id="p1pz5"><output id="p1pz5"></output></pre>

<p id="p1pz5"><delect id="p1pz5"><menuitem id="p1pz5"></menuitem></delect></p>

<p id="p1pz5"></p>
<p id="p1pz5"><output id="p1pz5"></output></p>
<p id="p1pz5"><output id="p1pz5"></output></p>

<p id="p1pz5"><output id="p1pz5"></output></p>
<p id="p1pz5"></p>

<output id="p1pz5"><delect id="p1pz5"></delect></output>

<p id="p1pz5"></p>

<p id="p1pz5"></p>

<p id="p1pz5"></p>
<p id="p1pz5"><delect id="p1pz5"><address id="p1pz5"></address></delect></p>

<pre id="p1pz5"></pre>

<pre id="p1pz5"><output id="p1pz5"><delect id="p1pz5"></delect></output></pre>

畢業設計網
JSP,JAVA | python | android,安卓 | PHP | 微信小程序 | asp.net|C# | VB | VC++ | 課程設計 | asp類 |

掃雷游戲的設計與實現

本文研究的是以eclipse為開發環境的一款掃雷游戲。其主要功能類似于windows操作系統中自帶的掃雷游戲。論文首先介紹了制作游戲的整體思路與整個游戲設計的流程,然后介紹了雷區的布置與地雷隨機產生的實現方法。重點介紹了在游戲過程中各事件的處理,其中以鼠標事件和清除未靠近雷區方塊這兩方面最為重要,鼠標事件是利用鼠標發出的信息了解游戲者的意圖,進而做出相應的動作,在清除未靠近雷區方塊上由于引進了遞歸,而使其簡單合理化。本次設計只是完成了掃雷游戲的基本功能,在細節方面仍有待以后完善。
Windows系統提供的掃雷游戲是一個很有趣的游戲。本章的課程設計使用Java語言編寫一個與其類似的掃雷游戲。具體要求如下:
掃雷游戲分為初級、中級和高級三個級別,掃雷英雄榜存儲每個級別的最好成績,即挖出全部的地雷且用時最少者。單擊游戲菜單可以選擇“初級”、“中級”和“高級”或“查看英雄版”[16]。
選擇級別后將出現相應級別的掃雷區域,這是用戶使用鼠標左鍵單擊雷區中任何一個方塊便啟動計時器[11]。
用戶要揭開某個方塊,可單擊它。若所揭方塊下有淚,用戶便輸了這一局,若所揭方塊下五雷,則顯示一個數字,該數字代表方塊的周圍的8個方塊中共有多少顆雷。
如果用戶認為某個方塊下埋著雷,單擊右鍵可以在方塊上標識一個用戶認為是雷的圖標,即給出一個掃雷標記。用戶每標記出一個掃雷標記(無論用戶的標記是否正確),程序將顯示的剩余雷數減少一個。
掃雷勝利后(用時最少者),程序彈出保存成績的對話框[3]。
用戶可以選擇標記疑問的方塊,用可以勾選游戲菜單下的標記(或者用快捷鍵alt+G 然后M)即可,此時雙擊右鍵并可出現“?”標記。另有顏色選項,當用戶勾選此項時,游戲將以最低圖像像素來顯示[14]。
如果用戶需要即使提示聲,并可選中聲音選項,此時將聽到計時的卡塔聲。當用戶點中雷時,將有爆炸聲產生,勝利時,將有凱旋的旋律播放,此時企鵝出現歡悅表情[15]。

目    錄
1 引言 1
1.1 背景與意義 1
1.2 開發工具的選用與介紹 1
1.3 論文主要內容 3
2 游戲設計的要求與目標 4
2.1 設計內容與基本要求 4
2.2 系統需要實現的主要功能 4
3 游戲的總體分析 5
3.1 設計構想 5
3.2 可行性分析 5
3.2.1 經濟可行性分析 6
3.2.2 技術可行性分析 6
3.2.3 開發可行性分析 6
3.3 流程規劃 6
3.4 畫面規劃 7
3.5 系統結構 8
3.6 功能分解與模塊獨立 9
3.7 確定設計方案 10
4 游戲的詳細設計 10
4.1 變量和常量的聲明 11
4.2 游戲的初始化 11
4.2.1 游戲主界面的初始化 11
4.2.2 地雷區方塊的初始化 12
4.3 自定義雷區雷數的實現 13
4.4 雷區的布置 14
4.4.1 界面的初始化 14
4.4.2 游戲界面窗體的顏色設置 14
4.4.3 地雷的布置 14
4.5 游戲中主要模塊的介紹與使用 15
4.5.1 鼠標事件 15
4.5.2 地雷及雷區表面探測情況 16
4.5.3 清除未靠近地雷的方塊 18
4.5.4 游戲難度的選擇 19
4.5.5 按鈕功能的實現 20
4.5.6 計數器的實現 21
4.6 游戲的判斷 21
4.6.1 游戲成功完成 22
4.6.2 游戲失敗 22
5 游戲設計結果 23
5.1 程序設計達到目標 23
5.2 程序設計效果圖 23
結束語 28
參考文獻 29
致謝 30

以上是一部分介紹,如需要完整的資料或者如不符合您的要求,請聯系技術人員qq:1587620172咨詢 微信:phpvisa66

上一篇:java人事檔案管理系統
下一篇:統一身份認證在數字化校園中的作用與實現


版權所有 畢業設計網聯系qq:1587620172 © 2007-2022

蝴蝶中文综合娱乐网

<pre id="p1pz5"><delect id="p1pz5"></delect></pre>
<output id="p1pz5"><delect id="p1pz5"><listing id="p1pz5"></listing></delect></output>

<p id="p1pz5"></p>

<pre id="p1pz5"></pre>

<p id="p1pz5"></p>
<pre id="p1pz5"><output id="p1pz5"></output></pre>
<pre id="p1pz5"><output id="p1pz5"><delect id="p1pz5"></delect></output></pre><pre id="p1pz5"></pre>

<p id="p1pz5"><output id="p1pz5"></output></p>

<p id="p1pz5"><output id="p1pz5"><menuitem id="p1pz5"></menuitem></output></p>

<output id="p1pz5"></output>
<pre id="p1pz5"><output id="p1pz5"></output></pre>

<p id="p1pz5"><delect id="p1pz5"><menuitem id="p1pz5"></menuitem></delect></p>

<p id="p1pz5"></p>
<p id="p1pz5"><output id="p1pz5"></output></p>
<p id="p1pz5"><output id="p1pz5"></output></p>

<p id="p1pz5"><output id="p1pz5"></output></p>
<p id="p1pz5"></p>

<output id="p1pz5"><delect id="p1pz5"></delect></output>

<p id="p1pz5"></p>

<p id="p1pz5"></p>

<p id="p1pz5"></p>
<p id="p1pz5"><delect id="p1pz5"><address id="p1pz5"></address></delect></p>

<pre id="p1pz5"></pre>

<pre id="p1pz5"><output id="p1pz5"><delect id="p1pz5"></delect></output></pre>