import java.util.Scanner;
public class one {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("-----------------------------------");
System.out.println(" 欢迎进入猜拳游戏!");
System.out.println("-----------------------------------");
System.out.println();
Scanner input=new Scanner(System.in);
System.out.println("请选择人物:1、凤姐 2、芙蓉 3、春哥 4、曾哥");
System.out.println("-->");
int num1;
int num2;
String player;
String computer;
System.out.print("请输入你所选人物号码: ");
do{
num1 =input.nextInt();
player=num1==1?"<凤姐>":num1==2?"<芙蓉>":num1==3?"<春哥>":num1==4?":<曾哥>":"坑爹货,请从新选择:";
System.out.println("你选择的人物是"+player);
}while(num1>4||num1<=0);
num2=((int)(Math.random()*10))%4+1;
computer=num2==1?"<凤姐>":num2==2?"<芙蓉>":num2==3?"<春哥>":"<曾哥>";
System.out.println("电脑选择的人物是"+computer);
System.out.println("Game Start...");
double k1;
double k2;
do
{
System.out.println("你想比几回合?");
int round1;
do{
round1 = input.nextInt();
if(round1>0)
{
System.out.println("你选择的是"+round1+"回合");
}
else
{
System.out.println("输入错误!请从新选择");
}
}while(round1<=0);
int count1=0;
int count2=0;
for(int round2=1;round2<=round1;round2++)
{
System.out.println(".........................");
System.out.println("第"+round2+"回合");
System.out.println("请输入:1、石头 2、剪刀 3、布 ");
int a;
System.out.print("你输入的是:");
do{
a = input.nextInt();
String task1=a==1?":石头":a==2?":剪刀":a==3?":布":"坑爹货,从新选择:";
System.out.println("你选择的是"+task1);
}while(a>3||a<=0);
int b = ((int)(Math.random()*10))%3+1;
String task2=b==1?":石头":b==2?":剪刀":"布";
System.out.println("电脑选择的是:"+task2);
String result=(a==1&&b==2)||a==2&&b==3||a==3&&b==1?"你赢了,你真棒!":a==b?"平局, !":"你输了,希望你再接再厉!";
System.out.println(result);
if(a==1&&b==3||a==2&&b==1||a==3&&b==2||a==b)
{
if (a==1&&b==2||a==2&&b==3||a==3&&b==1||a==b)
{
continue;
}
count2++;
continue;
}
count1++;
}
k1=(double)count1/(double)round1;
k2=(double)count2/(double)round1;
System.out.println("你的胜率为:"+k1*100+"%");
System.out.println("电脑的胜率为:"+k2*100+"%");
String winner;
winner=k1>k2?"恭喜玩家"+player+"成为最后的冠军":k1<k2?"恭喜电脑"+computer+"成为最后的冠军":"这是一个蛋疼的结果!那就是平局";
System.out.println("Game Over...");
System.out.println("*****************************");
System.out.print("*");
System.out.print(" "+" "+winner+" "+" ") ;
System.out.println("*");
System.out.println("*****************************");
if(!(k1==k2))
{
break;
}
String answer;
System.out.println("由于结果很蛋疼,是否想从新开始?(Y/N)(注意是大写)");
answer = input.next();
if(!answer.equals("Y"))
{
while(!answer.equals("N"))
{
answer=input.next();
}
break;
}
}while(k1==k2);
}
}
java语言基础入门之猜拳游戏(知识点回顾)
最新推荐文章于 2022-09-19 20:29:00 发布