import java.util.Scanner;
import java.util.Random;
public class HomeWork2{
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
System.out.println("开始游戏,请输入0~2之间的数!");
int num=scanner.nextInt();
//假设用户有1000块钱,输一局150,赢一局;200,钱数低于150块游戏结束
//要求用户输入一个0~2之间的整数
//0表示“石头”
//1表示"剪刀"
//2表示"布"
//接收用户输入的0~2之间的数字,如果超出范围,提示用户重新输入
//比较电脑随机生成的数,遵照游戏规则
//累计电脑赢了退出
//如果回答y就重复以上过程
//否则结束程序
int money=1000;
int count=0;
String computerHand="";
String yourHand="";
for(;;){
//产生0~2的随机数
int rand=new Random().nextInt(3);
switch(rand){//给0、1、2分别赋值石头、剪刀、布
case 0:
computerHand="石头";
break;
case 1:
computerHand="剪刀";
break;
case 2:
computerHand="布";
break;
}
switch(num){//给0、1、2分别赋值石头、剪刀、布
case 0:
yourHand="石头";
break;
case 1:
yourHand="剪刀";
break;
case 2:
yourHand="布";
break;
}
if(num>=0&&num<=2){//判断输入的数字符不符合要求
switch(rand){
case 0:
if(num==0){
System.out.println("电脑出的是"+computerHand+",你出的是"+yourHand+",你们平局!");
}else if(num==1){
money-=150;
count++;
System.out.println("电脑出的是"+computerHand+",你出的是"+yourHand+",很遗憾,你输了!");
}else{
money+=200;
System.out.println("电脑出的是"+computerHand+",你出的是"+yourHand+",恭喜你,你赢了!");
}
break;
case 1:
if(num==0){
money+=200;
System.out.println("电脑出的是"+computerHand+",你出的是"+yourHand+",恭喜你,你赢了!");
}else if(num==1){
System.out.println("电脑出的是"+computerHand+",你出的是"+yourHand+",你们平局!");
}else{
money-=150;
count++;
System.out.println("电脑出的是"+computerHand+",你出的是"+yourHand+",很遗憾,你输了!");
}
break;
case 2:
if(num==0){
money-=150;
count++;
System.out.println("电脑出的是"+computerHand+",你出的是"+yourHand+",很遗憾,你输了!");
}else if(num==1){
money+=200;
System.out.println("电脑出的是"+computerHand+",你出的是"+yourHand+",恭喜你,你赢了!");
}else{
System.out.println("电脑出的是"+computerHand+",你出的是"+yourHand+",你们平局!");
}
break;
}
System.out.println("你现在还有"+money+"元钱。");
System.out.println("电脑已经赢了"+count);
if(count==5){
System.out.println("你已经退出的游戏!");
break;
}
if(money>=150){
System.out.println("是否继续玩,继续玩请输入y");
String str=scanner.next();
if(str.equals("y")||str.equals("Y")){
System.out.println("开始游戏,请输入0~2之间的数!");
num=scanner.nextInt();
}else{
System.out.println("111");
break;
}
}else{
System.out.println("你已经退出的游戏!");
break;
}
}else{
System.out.println("你输入的不是0~2之间的数,请重新输入!");
num=scanner.nextInt();
}
}
}
}