欢迎来到天天文库
浏览记录
ID:5709916
大小:3.38 MB
页数:17页
时间:2017-12-23
《基于java的动物换位游戏软件设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、沈阳理工大学课程设计报告目录1.软件主要功能22.类总体设计22.1类组合关系图22.2系统流程图32.3主类42.4其他类42.4.1Animal.java42.4.2Point.java42.4.3Stone.java42.4.4HandleMouse.java42.4.5AutoMoveAnimal.java42.4.6Customdlg.java42.4.7People.java42.4.8Record.java42.4.9ShowRecordDialog.java43.类详细设计43.1主类43.2其他类64.关键成员函数代码75.软件运行结果15结论16参考文献16-1
2、7-沈阳理工大学沈阳理工大学课程设计报告1.软件主要功能采用java技术设计动物换位游戏软件,设计要求如下:(1)程序分为3个级别,用户可以通过界面上提供的菜单来选择“初级”、“中级”和“高级”这三个级别。对于“初级”级别,在水平排列的7块石头上的左右各有3个类型相同的动物,中间的石头上没有动物;对于“中级”级别,在水平排列的9块石头上的左右各有4个类型相同的动物,中间的石头上没有动物;对于“高级”级别,在水平排列的11块石头上的左右各有5个类型相同的动物,中间的石头上没有动物。(2)用鼠标单击一个动物,如果该动物的前方的石头上没有动物,该动物就跳跃到该石头上,如果该动物前方的石头
3、上有其他的动物,但隔位上的石头没有动物,该动物就越过自己前面的动物跳跃到石头上,其他情形时,该动物不跳跃(跳跃时不能超过2块石头)。(3)左面的动物只能向右方跳跃,右面的动物只能向左方跳跃。(4)用户可以通过单击界面上提供的按钮,让程序自动完成动物换位。(5)可以随时单击界面上提供的按钮,重新开始当前的级别。(6)用户通过菜单选项,可以选择左、右动物的图像。2.类总体设计2.1类组合关系图在设计动物换位时需要编写10个Java源文件:ChangeAnimalWindow.java、Animal.java、Point.java、Stone.java、HandleMouse.java、
4、AutoMoveAnimal.java、Customdlg.java、People.java、Record.java和ShowRecordDialog.java。动物换位除了需要编写上述10个Java源文件所给出的类外,还需要Java系统提供的一些重要的类,如:JmenuItem、File和Jbutton类等。动物换位所用到的一些重要的类以及之间组合关系如图2.1所示。ChangeAnimalWindowAnimalPointStoneHandleMouseAutoMoveAnimalCustomdlgPeopleRecordJbuttonFileJmenuItemShowReco
5、rdDialog图2.1类之间的组合关系-17-沈阳理工大学沈阳理工大学课程设计报告2.2系统流程图开始进入游戏界面是否选择级别进入所选级别等级是否选择动物图像进入选择动物图像界面游戏开始是否相邻两个图片相同游戏终止自动演示游戏结果是否要重新开始是否要自动演示是否达到英雄榜记录撤销游戏输入游戏者信息是否游戏成功继续游戏游戏结束是否是否是否否否否是是是是否-17-沈阳理工大学沈阳理工大学课程设计报告图2.2系统流程图2.3主类ChangeAnimalWindow类负责创建动物换位的主窗口,该类含有main方法,程序从该类开始执行。2.4其他类2.4.1Animal.javaAnima
6、l类是JPanel的一个子类,创建的对象是ChangeAnimalWindow类的重要成员之一,用来表示“动物”。2.4.2Point.javaPoint类负责创建确定位置的对象,使用Point对象,可以确定Animal以及Stone对象在窗体中的位置。2.4.3Stone.javaStone类是JButton的一个子类,创建的对象表示“石头”。2.4.4HandleMouse.javaHandleMouse类所创建的对象负责处理鼠标事件。2.4.5AutoMoveAnimal.javaAutoMoveAnimal类所创建的对象使用算法完成动物的自动换位。2.4.6Customdl
7、g.javaCustomdlg类所创建的对象用来设置“自定义”级别的动物数量。2.4.7People.javaPeople对象封装用户的名字和成绩,以便ShowRecordDialog对象可以排序。2.4.8Record.javaRecord类是javax.swing包中JDialog对话框的子类,当用户成功完成相应级别的游戏时,Record创建的对象负责保存用户的名字和成绩到相应的级别文件中。2.4.9ShowRecordDialog.javaShowRecordD
此文档下载收益归作者所有