1、項目簡介
課程設計采用java swing設計掃雷游戲軟件,設計目標如下:
1. 掃雷游戲分為初級、中級和高級三個級別,初級模式9*9個方塊中有10個雷、中級模式16*16個方塊中有40個雷、高級模式16*30個方塊中有99個雷,單擊游戲菜單可以選擇“開局”、“初級”、“中級”、“高級”或“退出”。
2. 選擇級別后出現相應雷區,若不選擇默認初級模式,用戶使用鼠標左鍵單擊雷區中任一方塊開始計時。
3. 用戶要揭開某個方塊,單擊它。若所揭方塊下有雷,用戶便輸了這一局,若所揭方塊下無雷,則顯示一個數字,該數字代表方塊的周圍的8個方塊中共有多少顆雷。
4. 如果用戶認為某個方塊下埋着雷,右鍵單擊該方塊,方塊將出現一個掃雷標記。用戶每標記出一個掃雷標記(無論用戶是否正確),程序將顯示的剩余雷數減少一個。
5. 准確地找出所有雷,將取得該局游戲的勝利。否則,將會彈出失敗框。
• 代碼地址:https://github.com/AnonymityWM/saolei
• 目錄中mine-clearance是源代碼,可執行文件下是掃雷程序exe文件,雙擊即可打開。
• 運行:下載代碼導入IDEA即可運行`mainFrame.java`中的main方法
• 開發環境:jdk8、IDEA
• 代碼組織形式:
2、設計思路
3、游戲效果圖
掃雷游戲總體介紹:
踩雷標錯的游戲效果圖:
玩完一整局的游戲效果圖:
4、其他
4.1 Java Swing界面中文亂碼問題
編譯(build)的時候和運行的時候使用同樣的字符集就可以了。我設置為“UTF-8”。具體作法如下:
File->Settings->Build...->Compiler,在VM options里添加:-Dfile.encoding=UTF-8(如果你不行,可以嘗試設置為-Dfile.encoding=UTF-8)
4.2 打jar包並轉為exe可執行文件
參考博客:https://blog.csdn.net/weixin_38310965/article/details/80392767
• 注意將image文件夾復制到exe同一文件夾下