package practiceGO;
import java.util.Scanner;
/*
* 8.用循环方式实现和计算机玩猜拳的程序 (设定胜出条件--输3次或赢3次即退出)
* 0-石头 1-布 2-剪刀
*/
public class Cto {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int i = 0;
int j = 0;
while(true){
System.out.println("请出拳:0-石头 1-剪刀 2-布");
int perNum = sc.nextInt();
if (perNum>2 || perNum<0) {
System.out.println("输入错误");
continue;
}
int sysNum = ((int)(Math.random()*10))%3;
System.out.println("电脑出拳"+sysNum);
if (perNum-sysNum==-1 || perNum-sysNum==2) {
i++;
System.out.println("玩家胜"+i+"次");
}else if(perNum-sysNum==1 || perNum-sysNum==-2){
j++;
System.out.println("电脑胜"+j+"次");
}else{
System.out.println("平局。");
}
if (i==3) {
System.out.println("玩家胜");
break;
}else if (j==3) {
System.out.println("电脑胜");
break;
}
}
}
}测试结果:
请出拳:0-石头 1-剪刀 2-布 0 电脑出拳0 平局。 请出拳:0-石头 1-剪刀 2-布 0 电脑出拳2 电脑胜1次 请出拳:0-石头 1-剪刀 2-布 0 电脑出拳1 玩家胜1次 请出拳:0-石头 1-剪刀 2-布 0 电脑出拳1 玩家胜2次 请出拳:0-石头 1-剪刀 2-布 0 电脑出拳1 玩家胜3次 玩家胜
请出拳:0-石头 1-剪刀 2-布 1 电脑出拳0 电脑胜1次 请出拳:0-石头 1-剪刀 2-布 1 电脑出拳0 电脑胜2次 请出拳:0-石头 1-剪刀 2-布 1 电脑出拳2 玩家胜1次 请出拳:0-石头 1-剪刀 2-布 1 电脑出拳2 玩家胜2次 请出拳:0-石头 1-剪刀 2-布 1 电脑出拳0 电脑胜3次 电脑胜
原文地址:http://11317783.blog.51cto.com/11307783/1762322