Java 课程设计 "Give it up"小游戏设计(个人) 201521123077

时间:2021-03-29 07:49:16

1.团队课程设计博客链接

http://www.cnblogs.com/agts/p/7067948.html

2.个人负责模块或任务说明

个人任务:实现游戏画面的制作,游戏逻辑的编写,以及一些模块与模块之间的交互,还写了与有数据库的服务器的socket通信(但是没有完全实现),游戏角色坐标更新和碰撞检测都使用的是后台守护线程

3.自己的代码提交记录截图

Java 课程设计 "Give it up"小游戏设计(个人) 201521123077

4.自己负责模块或任务详细说明

  • 游戏逻辑设计

    角色以类似正弦曲线的轨迹前进,控制方式为设定它的状态为上升下降等等,对应地将它的纵坐标增加减少,同时横坐标不断增加
  • 游戏交互

    当监听到输入的时候判断角色坐标符不符合设定点,若符合则触发跳跃模式
  • 游戏画面维护

    因为实际上这个游戏是采用人眼的错觉营造出角色在不断前进的感觉,所以实际上就要对角色的逻辑位置,以为物理位置(在swing框架上显示的位置)以及底盘移动的速度之间取得平衡

    我的解决方式是将底盘的图片像素作为基准,例如对X坐标调整gapX使得若干个时间脉冲后,三者的数值符合逻辑
  • 游戏同步

    游戏整体通过类似时间脉冲的方式同步,当时间脉冲未到的时候,后台坐标更新函数阻塞

    5、课程设计感想

    能够与队友一起设计并大部分实现一个游戏还是很有趣的,虽然还是遇到很多问题但是还是很有收获的。

    最后,时间真的不够用啊。