- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
.
PAGE \* MERGEFORMAT
PAGE \* MERGEFORMAT - 2 -
..
成 绩 评 定 表
学生姓名
班级学号
专 业
课程设计题目
基于Java的动物换位游戏软件设计
评
语
组长签字:
成绩
日期
2013 年 月 日
课程设计任务书
学 院
信息学院
专 业
学生姓名
班级学号
课程设计题目
基于Java的动物换位游戏软件设计
实践教学要求与任务:
采用java技术设计动物换位游戏软件,设计要求如下:
程序分为3个级别,用户可以通过界面上提供的菜单来选择“初级”、“中级”和“高级”这三个级别。对于“初级”级别,在水平排列的7块石头上的左右各有3个类型相同的动物,中间的石头上没有动物;对于“中级”级别,在水平排列的9块石头上的左右各有4个类型相同的动物,中间的石头上没有动物;对于“高级”级别,在水平排列的11块石头上的左右各有5个类型相同的动物,中间的石头上没有动物。
用鼠标单击一个动物,如果该动物的前方的石头上没有动物,该动物就跳跃到该石头上,如果该动物前方的石头上有其他的动物,但隔位上的石头没有动物,该动物就越过自己前面的动物跳跃到石头上,其他情形时,该动物不跳跃(跳跃时不能超过2块石头)。
左面的动物只能向右方跳跃,右面的动物只能向左方跳跃。
用户可以通过单击界面上提供的按钮,让程序自动完成动物换位。
可以随时单击界面上提供的按钮,重新开始当前的级别。
用户通过菜单选项,可以选择左、右动物的图像。
工作计划与进度安排:
第18周:布置课程设计任务,查阅资料,分组设计,程序调试。
第19周:程序调试,编写课程设计报告,验收,答辩。
指导教师:
2013年 6月20日
专业负责人:
2013年 6月20日
学院教学副院长:
2013年 6月20日
目录
1.设计目的4
2.设计内容4
3.课程软件主要功能4
4.类总体设计4
4.1类组合关系图5
4.2主类5
4.3其他类5
5.类详细设计(画UML图)6
6.关键类成员函数流程图及代码7
6.1总体流程图 7
6.2程序代码8
7.软件运行结果14
8.结论16
参考文献16
1.设计目的
1.通过实验,使学生进一步加深面向对象的编程设计思想;
2.训练掌握、加深理解并巩固《Java程序设计》课程中所学到的基本概念、编程思路;
3.综合运用Java程序设计的编程方法,能够利用这些程序设计方法来解决工程和科研中常见的实际问题;
4.培养分析解决问题的实际动手能力,进一步提高进行大型程序设计的能力。
2.设计要求
设计GUI界面的动物换位游戏,游戏的结果是让左右两组动物交换位置。具体内容如下:
程序分为4个级别,用户可以通过界面上提供的菜单选择“初级”、“中级”、“高级”、“自定义”这4个级别。对于“初级”级别,在水平排列的7块石头上的左右各有3个类型相同的动物,中间的石头上没有动物;对于“中级”级别,在水平排列的9块石头上的左右各有4个类型相同的动物,中间的石头上没有动物;对于“高级”级别,在水平排列的11块石头上的左右各有5个类型相同的动物,中间的石头上没有动物;对于“自定义”级别,用户可以输入自己想设置的一个动物数量(输入的数必须是偶数),在水平排列的N块石头上的左右各有(N-1)/2个类型相同的动物,中间的石头上没有动物。
3.课程软件主要功能
程序分为不同的级别,左右各有动物,中间石头没有动物,将左右动物交换,不可后退。用鼠标单击一个动物,如果该动物前方的石头上没有动物,该动物就跳跃到该石头上,如果该动物前方的石头上有动物,但隔位上的石头没有动物,该动物就越过自己前面的动物跃到石头上,其他情形时,该动物不能跳跃。如果对游戏有疑问可以点击帮助,查看游戏规则。不能持续玩的可以点自动演示,将自动完成游戏,可以帮助游戏者更好的了解系统的主体功能
4.类总体设计
设计动物换位时需要编写10个Java源文件:ChangeAnimalWindow.java、Point.java、Animal.java、Stone.java、HandleMouse.java、AutoMoveAnimal.java、People.java、Record.java、ShowRecordDialog.java和Customdlg.java。
动物换位除了需要编写上述10个Java源文件所给出的类外,还需要Java系统提供的一些重要的类,如:JmenuItem、File和Jbutton类等。动物换位所用到的一些重要的类以及之间组合关系如图4-1所示。
您可能关注的文档
- 周围型肺癌的CT诊断与鉴别诊断.doc
- [湖北]综合厂房绿色施工管理实施规划方案(中建 多表)_secret.doc
- 各类梁的弯矩剪力计算汇总表49546.doc
- 建筑方案设计说明(案例).doc
- 北师大版数学必修一综合检测试题(附答案).doc
- 人工智能 经典考试试题与答案.doc
- NVR连接显示器设置教程.doc
- 基于单片机的简易计算器论文毕业设计.doc
- 四自由度圆柱坐标机器人机械手臂设计.doc
- 化合物A联合 化合物 B对人肝癌HepG2细胞作用机制研究论文.doc
- 幼儿教师资格证(考试资料)《幼儿保健知识与能力》新版初级练习卷有答案与.docx
- (附答案)川农12月《中药化学》作业考核-.docx
- (附答案)川农12月《园林植物保护学(本科)》作业考核-.docx
- (附答案)川农12月《有机化学(专科)》作业考核-.docx
- (附答案)川农12月《植物保护学(本科)》作业考核-.docx
- (附答案)东师《教育心理学》在线作业2-1(1).docx
- (附答案)川农12月《药剂学》作业考核-.docx
- (附答案)川农12月《配方饲料制造工艺与技术(专科)》作业考核-.docx
- 幼儿教师资格证(考试资料)《幼儿保健知识与能力》新版基础知识题库带解析.docx
- 幼儿教师资格证(考试资料)《幼儿保健知识与能力》基础知识模拟押题卷.docx
文档评论(0)