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

JAVA課程設計

「永不言棄」小遊戲(From :Niverse)

經過Swing技術建立遊戲的登錄註冊界面,使用mySQL數據庫技術完成用戶的各項信息保存和遊戲完成後的成績保存。遊戲的主界面經過重寫swing窗體繼承父類的paint方法來實現各類內容的繪製,畫布類守護線程在後臺更新角色位置、背景偏移量、畫面流逝速度等等因素。並將每一個關卡的地圖封裝爲文本配置文件,支持隨時動態變化地圖。UI方面繞過了直接使用較爲不符合現代審美的swing常規組件,近似模擬不規則按鈕(即點擊製做好的背景圖響應操做)。玩家經過點擊鼠標的時機來進行遊戲,使用碰撞檢測來斷定遊戲勝負
90%實現人機 (X
90%支持多人遊戲(X
90%實現遊戲服務器(X
具體玩法見正版「永不言棄」遊戲=-=html

1、團隊介紹

  • 孫志威 [組長]:201521123077,網絡1513,像我這樣的我宿舍還有三個java

  • 孫慧君 :201521123098,網絡1514,比她更可愛的 不存在的git

2、項目git地址

https://git.oschina.net/agts/javacd7798.git算法

3、項目git提交記錄截圖

4、項目主要使用技術

  • 數據庫
  • Swing
  • 多線程
  • 文件IO
  • UDP socket

5、項目其他特色

  • 遊戲畫面寬高比例爲=內框外框比例=1.6
  • 有配置文件(地圖、數據庫配置等)
  • 算法相對有難度(x
    (在底層同步控制信號CP下將 角色/背景邏輯位置與角色/背景物理位置調整一致 同時設定僞重力將人物曲線控制成僞sin函數軌跡)
  • 容錯處理上 爲了防止畫面不一樣步 撕裂等問題 定時地檢測畫面是否正常並自動修復
  • 以上都是我強行寫的數據庫

    6、項目功能架構圖與主要功能流程圖

7、項目運行截圖

開始界面
服務器

登陸
網絡

註冊
多線程

8、項目關鍵代碼

數據庫管理類
架構

畫布更新
socket

登陸窗口

Udp封裝

地圖文件配置

遊戲角色類outline

尚待改進或者新的想法

  • TCP->遊戲結果服務器 UDP->多人遊戲交互 模式能夠繼續完善
  • 代碼結構能夠進一步改進

團隊成員任務分配

孫志威http://www.cnblogs.com/agts/p/7067939.html
設計遊戲邏輯及遊戲進行畫面繪製
孫慧君http://www.cnblogs.com/niverse745/p/7067953.html 登錄、註冊等界面的設計及實現,數據庫相關實現

相關文章
相關標籤/搜索