Java高级课程实训要求与选题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《JA V A高级程序设计课程实训》要求与选题
一、课程设计具体要求
(一)、课程实训报告应包括
A、封面(题目)
B、中文摘要
C、目录
D、正文
正文主要章节内容依次为:
1、问题定义和可行性研究;
2、需求分析;
3、概要设计和详细设
计;4、编码与调试;5、用户使用说明。
E、附录
1、小组成员及分工情况
2、主要代码
F、致谢
G、参考文献
(二)、文档格式为A4纸、页边距上下2.5cm,左右2.5cm;
(三)、图、表应有标号和名称,且图名位于图下,表名位于表格上方;
(四)、参考文献格式为:
序号作者.书名.出版地:出版社名称,出版社年份
序号作者.论文题名.期刊名称,年份,卷号(期号):起至页码
(五)、附录中的源代码应有适当的注释;
(六)、按照格式要求填写《课程实训报告封面》、《课程实训评分表》中学生应填写的内容。
(七)、课程实训结束后,学生应提交的文档包括纸质文档和电子文档。纸质文档包括:
1、《课程实训任务书》每小组一份;
2、《课程报告》每小组1份(用塑料拉杆夹装订好);
3、《课程实训评分表》每人1份;
纸质文档装入“课程实训资料袋”上交。
电子文档包括:
1、课程实训报告
2、课程实训评分表
3、课程实训任务书
4、源程序
5、程序的可执行文件(jar或.exe)
将这些电子档形成一个压缩文件,文件名为:班级学号姓名《选题名称》.doc 如“15软件5班01张三02李四03王五04牛六《选题名称》.doc”,发送至指导老师的邮箱。
注意:以上文件名字中,第一个名字必须是组长名字
(八)、其它要求
1、分章节书写各个阶段的工作。
2、绘制必要的图和表
3、报告不少于4000字(20—30页)。先交电子稿,老师检查通过后可打印(A4纸)交上来。上交时间2017年1月5日截止。
4、课程实训报告,严禁抄袭,否则按不及格处理。
二、选题要求及课程实训内容
(一)选题要求:
1、分组选题,每组3-4人,每组选一题来做。
2、每组必须选一位组长,并作好分工。
3、设计题目选择范围:
a、从参考题目中选择
b、从《软件工程与UML实训》课程中选择
由于在《软件工程与UML实训》课程中学生已经做好设计,所以在本次实训中,学生如果用此选题,只须用java实现设计即可,但由于《Java高级程序设计实训》和《软件工程与UML实训》是二门课程,资料不共享,所以资料必须每门课程交一份。
c、学生自拟题目(要求实训前由组长上报题目给指导老师)
注意:
实训指导老师有权要求:学生只能用JA V A实现《软件工程与UML实训》中的设
计,所以同学们选题前,必须与你的实训指导老师做好沟通,看看能否从a或c中进行选题。
(二)课程实训内容(参考题目)
1、单机俄罗斯方块
【问题描述】
俄罗斯方块是我们最常见的游戏之一,该游戏出现在掌上游戏机、家用游戏机、手机游戏和电脑游戏中,因此俄罗斯方块也是一个十分经典的游戏。我们可以在网上下载到各式各样的俄罗斯方块游戏,也可以在各个游戏大厅中见到网络对战形式的俄罗斯方块。一般的俄罗斯方块规则比较简单,游戏中随机出现一些方块,再对这些方块进行变换,下降到游戏界面中的不同位置,如果某一行中都填充了方块,那么该行就消除。当然,还有更复杂的俄罗斯方块,例如方块穿墙,方块消除列等。试设计并实现一个简单的单机俄罗斯方块
【基本要求】
A、创建游戏界面
B、创建游戏对象
1 设计小方块对象
2 设计大方块对象
C、创建与显示大方块
1 随机读取小方块图片
2 创建大方块对象
3 显示当前方块
D、处理方块的行为
1 方块变化
2 方块的左移和右移
3 方块下降
4 方块快速下降
5 判断是否停止下降
6 创建界面的二维数组
7 判断是否遇到障碍
8 方块结束下降
E、消除行、计分与级别的提升
1 消除行
2 加入分数计算与级别提升
F、游戏操作
1 游戏的暂停
2 游戏继续
【实现提示】
可以使用基于swing的游戏编程
2、桌面弹球
【问题描述】
桌面弹球是游戏中常见的游戏,从以前的掌上游戏机到如今的手机游戏,都是一个十分经典的游戏。玩家控制一个可以左右移动的挡板去改变运动中小球的移动方向,目的是用小球消除游戏屏幕中的所有障碍物到达下一关,在障碍物被消除的过程中,可能会产生一些能改变挡板或者小球状态的物品,例如:挡板变长、变短,小球威力加强等等。
【基本要求】
A、创建游戏对象
1 基类BallComponent
2 砖块类(Brick)
3 道具类及其子类(Magic)
4 挡板类(Stick)
5 小球类(Ball)
6 业务处理类(BallService)
7 主界面类(BallFrame)
B、挡板、小球、砖块、道具
1 挡板(Stick类)
2 小球(Ball类)
3 道具(Magic及其子类)
4 砖块(Brick类)
C、处理此游戏逻辑功能的类-- allService类实现
1 创建与设置砖块
2 设置挡板的位置(移动挡板)
3 小球与砖块碰撞
4 小球、道具与挡板碰撞
5 道具的移动
6 改变挡板的长度(道具的作用)
7 判断是否已经通关
【实现提示】
可使用JPanel的paint(Graphics g)方法去绘图,使用Timer去重复绘图,产生动画效果。
3、仿Windows画图
【问题描述】
我们平时所使用的图形处理工具有PhotoShop、Windows画图工具等,其中PhotoShop 是一款非常强大的图形处理工具,Windows画图则是一款较为简单的、具有代表性的画图工具,虽然功能不够强大,但具有大多图片处理程序所必需的基本功能:铅笔画图、各种数学函数图形、填色、取色、橡皮擦等等功能。
试使用Java语言去实现Windows画图的部分功能,包括取色、各种数学函数图形、橡皮擦、喷枪、颜色编辑等功能,除了这些绘图功能,最好还实现打开图片、保存图片等文件操作功能。
【基本要求】
A、创建画图工具的各个对象
1 工具接口Tool