大家好,今天尝试用Java编程设计一个GUI界面的动物换位游戏,游戏的结果是让左右两组的动物交换位置,以下是具体设计过程,供大家参考。
目录
效果展示
一、游戏界面
二、测试界面
项目介绍
总体需求
体设计
代码展示
1图形界面设计(gui包)
主类:AppWindows类
2用户操作设计(data包)
Animal类
LeftAnimal类
RightAnimal类
Point类
ViewForAnimal类
3游戏视图设计(view包)
AnmialView类
GamePanel类
HandleAnimalMove类
HandleRedo类
HandleReStart类
代码测试
所需图像
总结
效果展示
一、效果展示
1、游戏界面
开始
成功
二、项目介绍
1.总体需求
(1)在水平排列的7块石头上的左右各有3个类型相同的2种动物,中间的石头上没有动物。
(2)用鼠标单击一个动物:①若“该动物前方的石头”上没有动物,该动物就跳跃到该石头上。
②若“该动物前方的石头”上有动物,但隔位的石头上无动物,该动物就越过自己前面的动物跳到隔位的石头上。
③其他情形时,该动物不跳跃(跳跃时不能越过2块石头)。
(3)左面的动物只能向右方跳跃,右面的动物只能向左方跳跃。
(4)用户可以通过单击界面上提供的按钮,随时撤销上一步的操作。
(5)用户可以随时单击界面上的按钮,重新开始游戏。
2.总体设计
项目结构共四个package,分别是data,test,gui,view。具体实现封装的12个类如图所示:
三、代码展示
1、图形界面设计(gui包)
① 主类:AppWindows类
AppWindow类负责创建动物换位的主窗口,该类含有main方法,程序从该类开始执行。
2.用户操作设计(data包)
① Animal类
Animal类创建的对象是AppWindow类的重要成员之一,用来表示“动物”。
② LeftAnimal类
LeftAnimal类是Animal的一个子类,创建的对象是AppWindow类的成员之一,表示“左动物”。
③ RightAnimal类
RightAnimal类是Animal的一个子类,创建的对象是AppWindow类的成员之一,表示“右动物”。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!