JAVA实现石头剪刀布小游戏

5星 · 超过95%的资源 需积分: 15 86 下载量 110 浏览量 更新于2024-10-21 2 收藏 2KB TXT 举报
"JAVA实现的小游戏——石头剪刀布" 在这个经典的JAVA程序中,开发者创建了一个名为`Compare`的类来模拟石头、剪刀、布(通常简称为RPS,Rock-Paper-Scissors)的游戏。游戏规则是:石头砸剪刀,剪刀剪布,布包石头,每一轮游戏由玩家选择一种手势与电脑随机出的手势进行比较,判断胜负。 首先,我们看到`f`数组,它存储了游戏中的三个选项:1代表石头,2代表剪刀,3代表布。这个数组被用来在之后的代码中生成电脑随机的选择。 类`Compare`中包含两个私有变量`figure`和`comfigure`,分别表示玩家和电脑选择的手势。`getFigure()`和`getComfigure()`用于获取这两个值,`setFigure(int figure)`和`setComfigure(int comfigure)`则用于设置它们。 `CompareXX()`方法是游戏的核心部分,它先调用`com()`方法让电脑随机出招,然后调用`comparison()`方法进行比较。在`com()`方法里,使用`Random`类的`nextInt()`方法生成一个随机数,然后通过数组`f`得到对应的手势(1、2或3),并将结果保存到`comfigure`中。 `comparison()`方法用于比较玩家和电脑的手势,它返回一个整数`k`,表示游戏的结果:1表示玩家赢,2表示平局,3表示电脑赢。这个方法没有在给出的代码中完整显示,但我们可以推断它会根据`figure`和`comfigure`的值来判断胜负关系。 接下来,`ff()`方法根据电脑的选择返回对应的手势名称,如"石头"、"剪刀"或"布"。如果电脑选择的是1、2或3,那么它会返回相应的字符串。 最后,`case`语句根据`comparison()`返回的`k`值打印出游戏结果。例如,当`k`等于1时,表示玩家获胜,程序会打印出玩家的选择和“赢”的信息。 这个简单的JAVA程序展示了如何利用面向对象编程来实现一个互动游戏,并涵盖了随机数生成、条件判断等基本概念,对于初学者来说是一个很好的实践案例。通过扩展这个程序,可以增加用户输入、多轮游戏等功能,使其更加完善。