团队博客https://www.cnblogs.com/yubing----/p/14342361.html

二、前期调查

Java课程设计FlippyCharacter—个人博客

三、类图

Java课程设计FlippyCharacter—个人博客

个人主要负责

Java课程设计FlippyCharacter—个人博客
Java课程设计FlippyCharacter—个人博客
Java课程设计FlippyCharacter—个人博客

四、流程图

Java课程设计FlippyCharacter—个人博客

五、项目运行截图

Java课程设计FlippyCharacter—个人博客
Java课程设计FlippyCharacter—个人博客
Java课程设计FlippyCharacter—个人博客

六、个人负责模块或任务说明

完成功能与任务 详细描述
角色选择窗口设计 使用swing和AWT技术将图片贴在按钮上,通过选择不同的按钮将角色形象传入游戏面板
游戏窗口布局 使用swing和AWT技术合成游戏面板和辅助面板
游戏参数设计 使用多线程和swing技术设计游戏面板并设计水管、角色的主要参数
文件读取 用AWT实现图片的读取与显示

七、自己的代码提交记录

Java课程设计FlippyCharacter—个人博客

八、自己负责模块或任务详细说明

1. 角色选择窗口设计:

运用swing和AWT技术,新建一个frame窗体,然后再新建一个按钮并将图片贴在按钮上,通过动作监听来判断选择的角色形象并弹出提示框进行确认,将形象传参到游戏界面中;同时为frame窗体添加背景图片和文字标签提示以达到更美观、更友好的目的
Java课程设计FlippyCharacter—个人博客

2. 游戏参数设计

使用多线程和swing技术,首先根据传参来设定角色对应的背景,设计管道的上边缘随机出现和中间的固定间隔,从而得出下边缘管道的随机值,显示出随机的管道分布;通过监听鼠标点击事件来完成角色的跳跃
Java课程设计FlippyCharacter—个人博客
Java课程设计FlippyCharacter—个人博客

3.游戏窗口布局

使用swing和AWT技术,实例化游戏面板和辅助面板,设置总体窗口布局,将游戏面板设置在中间,辅助面板设置在游戏面板上方。最后让总体窗口在中间显示
Java课程设计FlippyCharacter—个人博客

4. 文件读取

使用swing和AWT技术对相关图片进行读取和显示
Java课程设计FlippyCharacter—个人博客
Java课程设计FlippyCharacter—个人博客

九、课程设计感想

首先是本次的课程设计选择了一个游戏题材,在有参考代码的基础上进行,一开始觉得应该是不难的一个项目,但是自己写起来就是困难重重:首先在角色选择界面就出现了大问题!第一个就是不知道怎么在按钮上添加图片,要不然就是添加不上要不然就是出现不能用的现象;然后是界面转换的问题,在选择按钮之后我的界面关闭了但是游戏界面出不来,然后游戏还是会隐形地在继续直到失败弹出提示框,后来跟组员讨论出来是代码传参有不合理的地方,还有界面显示的问题,修改之后就好了。还有背景设置的问题,我一开始把代码放在按钮设置的前面,导致背景会浮在一些按钮的上面,修改代码位置就好了。
然后是游戏界面参数的问题,对于相当于是障碍的水管来说,要设置合理的参数让角色通过,还有设计角色的跳跃来进行游戏,对于这一部分,首先根据传参来设定角色对应的背景,设计管道的上边缘随机出现和中间的固定间隔,从而得出下边缘管道的随机值,显示出随机的管道分布,这边的设计比较难想;通过监听鼠标点击事件来完成角色的跳跃。
最后是实例化游戏面板和辅助面板,设置总体窗口布局,将游戏面板设置在中间,辅助面板设置在游戏面板上方。最后让总体窗口在中间显示,就可以啦。

对于界面,我还是少了个地面的设计,下端管道应该在地面以上是更好的,但是我处理不来只能让管道直接从界面显示出来,像图片这样,在这里需要改进代码
Java课程设计FlippyCharacter—个人博客

这次的课程设计时间上有点紧凑,有很多想实现的功能还是没能写出来,在课设之后想添加联机的功能,可以多个用户同时进行游戏,并写出排行榜,然后同时学习使用Junit来存储代码,希望在以后的时间里更加努力学习新的Java知识

相关文章: