本项目为一个基于Java编程语言开发的动物交换小游戏,通过丰富的代码与详尽的注释,实现玩家间模拟交易各种虚拟动物的功能。
设计一个GUI界面的动物换位游戏,其目标是让左右两组动物交换位置。
1. 游戏分为三个级别:初级、中级和高级。用户通过菜单选择难度等级。
- 初级模式中,在水平排列的7块石头上,左边有3个相同的动物,右边也有3个相同类型的动物,中间的一块石头没有动物。
- 中级模式下,则是在一排10块石头上的左右两边各有4只类型相同的动物,中间同样空无一物。
- 高级难度则在水平排列的11块石头上进行,两侧各放置5个相同类型的动物。
2. 用户通过鼠标单击选择一只动物。若该动物前方的一块石头为空,则这只动物可以跳至其前;如果它前面有另一只动物但隔开一块空石的话,那么它可以跳跃过去越过那只在它的前方的动物到达那块空位上。但是,一次动作中不能跨越超过两块石头。
3. 左侧的所有动物只能向右方移动,而右侧所有动物则仅能朝左侧方向进行跳跃。
4. 游戏界面提供了一个按钮选项供用户选择让程序自动完成两侧的换位过程。
5. 用户可以在任何时候通过点击菜单重新开始游戏的不同级别挑战。
6. 为了增加趣味性,玩家还可以在设置中自定义左右两边动物的形象。