Java猜拳小游戏:人机对决,一决高下

需积分: 18 10 下载量 160 浏览量 更新于2024-09-16 1 收藏 42KB DOC 举报
在Java编程中,我们来探索一个有趣的小项目——一个简单的猜拳小游戏。这个程序由两个主要类组成:`Computer` 和 `Game`。首先,让我们深入了解这两个类的功能。 **Computer 类**: `Computer` 类代表计算机玩家,它具有一个名字(`String name`)和得分(`int score`)。核心功能是通过 `showFist()` 方法模拟出拳过程。这个方法利用 `Math.random()` 函数生成1到10之间的随机数,并根据这个随机数决定计算机出拳的状态。具体来说: 1. 如果随机数小于等于2,计算机出拳为“剪刀”(case 1)。 2. 如果随机数小于等于5,计算机出拳为“石头”(case 2)。 3. 否则,计算机出拳为“布”(case 3)。 这样,每次调用 `showFist()` 方法时,计算机都会随机选择一种出拳方式。 **Game 类**: `Game` 类是整个游戏的主入口,它负责游戏的初始化和进行。类中定义了以下重要属性和方法: - `count` 和 `countP` 分别记录玩家和电脑的胜利次数。 - `Person person` 和 `Computer computer` 是对象实例,分别表示玩家和计算机。 - `Scanner input` 用于接收用户输入。 `initial()` 方法是游戏初始化阶段,它让用户选择自己的角色(刘备、孙权或曹操)和对手角色(关羽、张飞或赵云)。通过 `switch` 语句为每个角色分配对应的名字。 `begin()` 方法是游戏的核心逻辑,它会询问用户是否开始游戏。如果用户输入 "y",则进入猜拳循环。在这个循环中,首先让玩家和计算机出拳,然后比较两者的出拳结果。猜拳规则通常为:剪刀胜布、布胜石头、石头胜剪刀。根据出拳结果更新胜利计数,并继续下一轮直到用户选择结束。 这个Java猜拳小游戏通过结合随机数生成和用户交互,实现了简单的互动式游戏体验。玩家可以与计算机进行多次猜拳比赛,看看谁能成为最后的冠军。通过这个项目,学习者可以实践面向对象编程,理解类的定义、构造方法和成员变量的使用,以及如何处理用户输入和游戏逻辑。同时,它也展示了如何在Java中实现基本的控制结构,如条件判断和循环。