Java 課程設計 "Give it up"小游戲(團隊)


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
登陸、注冊等界面的設計及實現,數據庫相關實現


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM