java实现石头剪刀布过程
首先来看石头剪刀布的所有可能情况,具体如下图
第一种思路是穷举所有可能,使用if条件语句,略显呆板和麻烦。
第二种思路,因为计算机存的是数字,所以我们可以从数字角度来找规律:
在这里我们用
0代表石头;
1代表剪刀;
2代表布;
那我们的猜拳游戏可以变为比较两个变量A和B:
变量A和B相等时,平局。
如果用B+1除以3得到的余数与变量A相等,则玩家B获胜
其余情况都是A获胜
代码实现如下
分为玩家类和裁判类:
玩家:
/*
* 玩家
*/
public class Player {
private String name;
public Player(String name) {
this.name = name;
}
public Player() {
}
//出拳
public int getHand() {
//Math.random() -- 返回0和1之间的伪随机数 可能为0,但总是小于