《Java 程序课程设计》
实验报告
题 目: 大球吃小球
系 别: 计算机与信息工程学院
班 级: 19 软件班
姓 名: XXXXX
学 号: 1915080117
日 期: 2021 年 1 月 7 日
计算机与信息工程学院
第 2 页 共 9 页
目 录
一、课程设计目的 .......................................
1.知识目标 ..........................................
2.能力目标 ..........................................
二、课程设计要求 .......................................
1.题目及设计说明 ....................................
2.主要操作 ..........................................
2.主要功能 ..........................................
三、课程设计过程 .......................................
(一)程序设计 ......................................
1.需求分析 .......................................
2.程序流程图 .....................................
3.模块功能图 .....................................
(二)主要功能的具体实现(效果图及关键代码) ........
1.选择游戏难度 ..................................
2.大球吃小球界面 .................................
3.重新开始或者退出游戏 ...........................
四、总结及体会 .........................................
第 3 页 共 9 页
一、课程设计目的
通过这次课程设计,加深自己对 Java 结构化设计思想的理解,能对系统功能进行
分析,并设计合理的模块化结构,能够将书本上的理论知识和实际需求有机地结合起来,
从而锻炼自己分析问题、解决实际问题的能力,提高编程能力和创新意识。
1.知识目标
(1)熟练掌握面向对象编程的基本思想。
(2)掌握 Java SE 的相关语法、应用技术及综合运用。
(3)通过综合运用所学的 Java SE 的知识,完成一个简单、完整的游戏程序的开发,
进一步理解和掌握 Java SE 开发桌面应用程序的技术和开发过程,掌握调试技巧及测试
方法,增强解决处理问题的能力,积累开发经验。
2.能力目标
(1)将所学的专业知识融会贯通,提高解决软件开发过程中所遇到的实际问题的能
力,以及提高基本工作素质。
(2)培养理论联系实际的工作作风和严肃认真的科学态度,既具有独立工作的能力,
又能灵活地与他人合作,树立自信心。
二、课程设计要求
1.题目及设计说明
本次课程设计题目是《大球吃小球》。
《大球吃小球》是一款休闲游戏,它上手容易,操作简单,面向各个年龄段的用户,
游戏难度可以选择。所以这次课程设计对它的界面和玩法进行了模拟。
第 4 页 共 9 页
2.主要操作
打开游戏,玩家首先在辅助界面面板 1 自由选择合适的游戏难度,然后进入游戏主
界面面板通过键盘的方向键来控制小球移动,当玩家控制的小球和其他小球接触时,判断玩
家控制的小球和接触的小球那一个更大,如果不是玩家控制的小球更大,则判玩家挑战失败,
否则玩家控制的小球将吃掉那个接触到的小球,玩家小球变大,直到小球的大小大过出现的
其他全部小球,判玩家挑战成功。玩家控制的小球出界,判玩家挑战失败。挑战失败和成功
都会跳出游戏主界面面板,进入辅助界面面板 2 或者 3,供玩家选择是重新游戏还是结束游
戏。
3.主要功能
程序有四个面板,一个是游戏主界面面板,另三个是辅助界面面板。
辅助界面 1 是玩家选择难度页面,主要功能有:
①供玩家选择难度,进而控随机小球增长速度、玩家的控制小球的移动速度、随机
小球的移动速度以及控制线程刷新;
游戏主界面的主要功能有:
①设计游戏主界面;
②注册键盘监视器来监视键盘的方向键状态。
③创建多线程并判断输赢;
④读取、绘制小球;
辅助界面 2 和 3 是重新开始或者退出游戏界面,主要功能有:
①提示玩家挑战成功还是失败,并让玩家选择是重新(再次)挑战,还是结束游戏。
如果是重新开始则跳到辅助界面 1。
三、课程设计过程
(一)程序设计
1.需求分析
社会发展迅速,人们的工作与生活也越来越繁忙,大多数人都需要一个放松、娱乐的
时间。他们会希望能找到一款好玩、漂亮,而且操作起来不复杂的游戏,在工作累时或者
一天里的闲暇时光玩上一会,放松心情,减轻压力。
第 5 页 共 9 页
2. 程序流程图
否
否 是
否
否
是
是 是
图 3.1.2 程序流程图
游戏开始
玩家选择难度
玩家球是否大
过接触球?
玩家球吃掉接
触球,变大。
挑战失败,是
否重新挑战?
挑战成功,是
否再次挑战?
游戏结束
玩家控制球移动,
并尝试接触其他球
玩家球是否大过
其他任意球?