一、作业目的
1、 掌握用Java实现面向对象程序设计的基本方法 。
2、 熟练掌握Java程序开发环境的使用。
3、 完成一个应用程序的设计、编码、调试,了解程序设计过程,锻炼实际应用能力,为后续课程打下基础。
二、作业内容
(一)教材:Java游戏编程开发教程(ISBN:9787302419914)郑秋生、夏敏捷、杨关等.清华大学出版社
1、 推箱子游戏
2、 雷电飞机射击游戏
3、 连连看游戏
4、 人物拼图游戏
5、 对对碰游戏(按钮和图形)
6、 俄罗斯方块
7、 开心农场
8、 单机版五子棋
9、 RGP走迷宫
10、 百变方块
11、 打猎游戏
12、 两人麻将
具体要求:
(1) 代码可以参考教材,但必须在教材的代码实现的功能的基础上添加附加功能(例如:优化游戏界面、操作方式,或增加一个功能等),如发现和课本或者其他同学代码一样,则不及格。
(2) 每人从以上12个题目中任选其一,独立完成。每班每个题目最多只能5个人选择(由学习委员按报名的先后顺序统计,18周周五之前发到指导老师邮箱)。
(二)自拟题目:若不想做以上题目的,可以自拟题目,请把题目和详细功能描述发到指导老师邮箱,由指导老师确认后,可以做自拟的题目。
三、作业其他要求
1、 开发平台:Eclipse、Netbeans或者其他java开发平台都可以。
2、 时间安排及提交方式:将程序代码+电子版文档放在以“你在班里的序号-你的名字”命名的文件夹中,如“01-张三”,按指导导师规定的提交时间,上交到指导老师的FTP上(FTP地址为ftp://10.5.1.5,用户名和密码见下表),文档打印出来交给学习委员,学习委员收齐后,按序号排序,交到指导老师办公室。
3、 指导老师
班级 | 老师姓名 | 联系电话 | 邮箱 | 办公室 | FTP用户名、密码 | 作业提交时间 |
16软件5班 | 秦映波 | 636887 | qinyb@gcu.edu.cn | b5_204 | 用户名、密码均为:qinyingbo | 第6周周五(10月13日)前 |
16软件6班 | 谭静仪 | 18565190646 | tanjy@gcu.edu.cn | B1-311 |
用户名、密码均为:tanjingyi |
第6周周五(10月13日)前 |
16信科1班 | 郑馥丹 | 633745 | zhengfd@gcu.edu.cn | B1-311 | 用户名、密码均为:zhengfudan | 第6周周五(10月13日)前 |
四、 其它要求:
a) 程序代码要求:程序要求能够正常运行,并完成题目要求的功能。
b) 程序设计说明书要求:(要求使用后面附的封面,正文不超过15页纸,要有相关的分析设计说明和截图,程序和电子版说明书在19周之前均要保留好备查!)
i. 格式:正文内容分章节。一级标题:小三宋体,1.5倍行间距;二级标题:四号宋体,1.2倍行间距;正文为5号宋体,单倍行间距。中文段落首行缩进2个字符等。格式混乱会影响最终成绩。
ii. 内容:
(1). 概述:主要介绍使用什么开发环境,题目的功能要求等。
(2). 程序概要设计:程序流程是什么(可画出流程图),有哪些文件,哪些类,类中有什么函数,各实现什么功能等。
(3). 程序详细设计:对关键代码进行分析(要写详细),并分析在设计中的疑难问题和解决方法。
(4). 程序测试:展示各种的功能运行情况(必须有截图说明)
(5). 小结:分析程序的优点和不足,遇到的困难及解决的问题,总结自己的收获。
(6). 参考目录:写出自己编写该程序时阅读的书籍和出处。
iii. 说明书封面,见下页
评分标准:程序50%,程序设计说明书50%。
凡是没有按时交的、发现拷贝、抄袭的(无论抄与被抄者)均无法通过此课程。
成绩: 序号:
评语:
华南理工大学广州学院
2017-2018学年度第一学期
课程名称: Java面向对象程序设计大作业
所选题目:
年 级: 2016级
专业班级:
姓 名:
学 号:
1、 概述
2、 程序概要设计
3、 程序详细设计
4、 程序测试
5、 小结
6、 参考目录