import java.util.Random;
import java.util.Scanner;
public class Game {
/**
* 需求
* 电脑随机生成0-2数据代表 剪刀 石头 布·
* 玩家选择输入0-剪刀 1-石头 2-布
* 根据电脑生成与玩家选择计算结果并输出
*
* 输出显示内容如下
* 猜拳游戏
* 请输入选择0-剪刀 1-石头 2-布
* 0
* 你选择的是剪刀 电脑随机选择的是布 你赢了
*
* 你输入选择0-剪刀 1-石头 2-布
* 1
* 你选择的是石头 电脑随机选择的是布 你输了
* @param args
*/
public static void main(String[] args) {
//玩家控制台输入=>Scanner
Scanner sc = new Scanner(System.in);
//创建相应的工具类对象
//电脑随机选择=>Random
Random r= new Random();
int count=0;//总对局次数
int winCount=0;//获胜次数
int loserCount=0;//失败次数
while(true){
count++;
System.out.println("开始猜拳\n请输入一个数 0:石头 1:剪刀 2:布");
//声明变量computer 保存电脑随机生成数据
int computer = r.nextInt(3);
//声明变量player 保存玩家控制台输入
int player=sc.nextInt();
if(player>=1&&player<=3){
//使用switch case将对应数据变为对应的字符串
//声明变量pcStr 保存电脑随机选择数据对应的显示字符串
String pcStr="";
switch (computer) {
case 0:
pcStr="剪刀";
break;
case 1:
pcStr="石头";
break;
case 2:
pcStr="布";
break;
}
//声明变量playerStr 保存玩家选择数据对应的显示字符串
String playerStr="";
switch (player) {
case 0:
playerStr="剪刀";
break;
case 1:
playerStr="石头";
break;
case 2:
playerStr="布";
break;
}
//创建变量winStr保存结果 判断对应变量数据输出结果
String winStr="";
//进行判断 如果pc==player winStr=平局
//如果player>computer 并且 player-computer==1 赢了 否则 输了
//如果player<computer 并且computer- player==1 输了 否则 赢了
if(computer==player){
winStr="平局";
}else if(player>computer){
if(player-computer==1){
winStr="赢了";
winCount++;
}else{
winStr="输了";
loserCount++;
}
}else{
if(computer-player==1){
winStr="输了";
loserCount++;
}else{
winStr="赢了";
winCount++;
}
}
//输出结果
//你选择的是+playerStr,电脑随机选择的是+pcString+结果
System.out.println("你选择的是"+playerStr+",电脑随机选择的是"+pcStr+",结果:"+winStr);
}else{
System.out.println("游戏结束");
if(player==10086){
System.out.println("您赢了,没输过");
}else{
System.out.println("对局总次数"+count+"次,获胜"+winCount+"次,失败"+loserCount+"次,平局"+(count-winCount-loserCount)+"次");
}
break;
}
}
}
}