2019-2020學年第一學期Java課設
數字華容道
一:團隊成員介紹及任務分配
王鑫傑 201821123112 組長
- dao模式結合數據庫
- 登錄驗證
- 排行榜展示
林煒 201821123102 組員
- 主體代碼
- 游戲主功能
- 界面設計
王粵翰 201821123110 組員
- 游戲背景音樂配置
- 編寫團隊博客
- 阿里巴巴代碼掃描
二:項目Git地址
三:項目簡介
我們設計的華容道游戲可以實現基本的游戲功能。此項目需要先登錄(可注冊)然后進入游戲主界面,可以在主界面上選擇開始游戲、查看排行榜、控制音樂播放、查看游戲規則、退出游戲等系列操作。其中游戲有3*3、4*4或5*5三個不同的游戲難度可供用戶選擇。完成選擇難度地按鈕之后便會開始游戲,實現游戲步數的計數,游戲過程中,用鼠標單擊任何與格子相鄰的方塊可以把該方塊移入空格子。通過不斷地移動方塊,可以將方塊一行一行地按數字依次排列。若成功完成排列( 即每個方塊里面的格子中的數字按順序排列),則有提示:“You win!”的字樣出現,即完成游戲,而后返回主菜單。
四:項目采用技術
- Java swing
- MySQL
五:項目功能架構圖與主要功能流程圖
六:面向對象設計類圖
七:項目運行過程中主要截圖及注解
-
此處是登陸界面,登陸成功可以直接進入主菜單,賬號密碼不匹配的話,則提示有誤,需重新輸出,若輸入為空則會提示輸出不能為空,並且光標自動聚焦。可以注冊生成新的數據,若注冊賬號重復,則會提示錯誤,並返回注冊界面。
-
登陸成功之后則會進入主菜單,進行后續游戲執行
-
下圖為開始游戲,分為三個游戲難度,分別為33、44和5*5 宮格體
八:項目關鍵代碼
九、項目代碼掃描結果及改正
- 初始掃描有15個錯誤,而后改到了五個,截圖如下
- 改圖為完成代碼修改后的的截圖
十:尚待改進或者新的想法
- 界面可以進一步優化
- 九宮格里面可以增加判斷是否無解,實時播報所用時間和步數
- 音樂可以給予多個選擇進行播放,不僅限於暫停、播放!