JAVA課程設計
“永不言棄”小游戲(From :Niverse)
通過Swing技術創建游戲的登陸注冊界面,使用mySQL數據庫技術完成用戶的各項信息保存和游戲完成后的成績保存。游戲的主界面通過重寫swing窗體繼承父類的paint方法來實現各種內容的繪制,畫布類守護線程在后台更新角色位置、背景偏移量、畫面流逝速度等等因素。並將每個關卡的地圖封裝為文本配置文件,支持隨時動態變化地圖。UI方面繞過了直接使用較為不符合現代審美的swing常規組件,近似模擬不規則按鈕(即點擊制作好的背景圖響應操作)。玩家通過點擊鼠標的時機來進行游戲,使用碰撞檢測來判定游戲勝負
90%實現人機 (X
90%支持多人游戲(X
90%實現游戲服務器(X
具體玩法見正版“永不言棄”游戲=-=
一、團隊介紹
-
孫志威 [組長]:201521123077,網絡1513,像我這樣的我宿舍還有三個
-
孫慧君 :201521123098,網絡1514,比她更可愛的 不存在的
二、項目git地址
https://git.oschina.net/agts/javacd7798.git
三、項目git提交記錄截圖


四、項目主要使用技術
- 數據庫
- Swing
- 多線程
- 文件IO
- UDP socket
五、項目其余特點
- 游戲畫面寬高比例為=內框外框比例=1.6
- 有配置文件(地圖、數據庫配置等)
- 算法相對有難度(x
(在底層同步控制信號CP下將 角色/背景邏輯位置與角色/背景物理位置調整一致 同時設定偽重力將人物曲線控制成偽sin函數軌跡) - 容錯處理上 為了防止畫面不同步 撕裂等問題 定時地檢測畫面是否正常並自動修復
- 以上都是我強行寫的
六、項目功能架構圖與主要功能流程圖

七、項目運行截圖
開始界面


登錄

注冊




八、項目關鍵代碼
數據庫管理類

畫布更新

登錄窗口

Udp封裝

地圖文件配置

游戲角色類outline

尚待改進或者新的想法
- TCP->游戲結果服務器 UDP->多人游戲交互 模式可以繼續完善
- 代碼結構可以進一步改進
團隊成員任務分配
孫志威 :http://www.cnblogs.com/agts/p/7067939.html
設計游戲邏輯及游戲進行畫面繪制
孫慧君 :http://www.cnblogs.com/niverse745/p/7067953.html
登陸、注冊等界面的設計及實現,數據庫相關實現
