Java高级课程实训要求与选题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档