zoukankan      html  css  js  c++  java
  • 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
    登陆、注册等界面的设计及实现,数据库相关实现

  • 相关阅读:
    接口(interface)的使用于注意事项
    构造方法
    MySQL数据库软件
    final与static的作用
    区分like和in
    list,set,map各有什么异同?
    简述 Overload 与 Override
    标识符的基础知识
    类的继承关系
    MySQL常见索引失效
  • 原文地址:https://www.cnblogs.com/agts/p/7067948.html
Copyright © 2011-2022 走看看