java实现控制台猜拳游戏
- 原理:通过0,1,2代表不同的出拳方式,利用if语句的嵌套,进行判断输赢,电脑出拳用jjava.util.Random下的Random对象,生成一个0~2的随机数,代表其出拳,而玩家通过控制台输入0 ~ 2的数字,代表其出拳方式
- 代码实现:
import java.util.Random;
import java.util.Scanner;
public class MoraGame {
public static void main(String[] args) {
//0表示拳头。1表示剪刀,2表示布
//通过生成随机数,生成一个0~2的值,表示不同的拳头
Random rand = new Random();
int fist = rand.nextInt(3) ;
//用户输入
Scanner sc = new Scanner(System.in);
System.out.println("0表示拳头。1表示剪刀,2表示布,输入0~2的整数");
while(true){
int me = sc.nextInt();
if(me == 0){
//我出拳头0
if(fist == 1){
System.out.println("你赢了:\t我:拳头\t\t电脑:剪刀");
break;
}else if(fist == 2){
System.out.println("电脑赢了:\t我:拳头\t\t电脑:布");
break;
}else{
System.out.println("平局继续:\t我:拳头\t\t电脑:拳头");
continue;
}
}else if(me == 1){
//我出剪刀1
if(fist == 0){
System.out.println("电脑赢了:\t我:剪刀\t\t电脑:拳头");
break;
}else if(fist == 2){
System.out.println("你赢了:\t我:剪刀\t\t电脑:布");
break;
}else{
System.out.println("平局继续:\t我:拳头\t\t电脑:拳头");
continue;
}
}else{
//我出布2
if(fist == 0){
System.out.println("你赢了:\t我:布\t\t电脑:拳头");
break;
}else if(fist == 1){
System.out.println("电脑赢了:\t我:布\t\t电脑:剪刀");
break;
}else{
System.out.println("平局继续:\t我:拳头\t\t电脑:拳头");
continue;
}
}
}
}
}
- 结果:
![在这里插入图片描述](https://img-blog.csdnimg.cn/3f9f1e6025f94b9c891eddb6e5a8d519.png)