大佬们,让我们康康你们都打出了什么成就
import java.util.Random;
import java.util.Scanner;
/*石头剪刀布
首先要在1,2,3中随机生成一个数,
*/
public class dugou {
public static void main(String[] args) {
//例如:int randomNumber=new Random().nextInt(10);会生成一个0-9的随机数
Scanner sc=new Scanner(System.in);//只要写一次就行了,每次都会刷新,需要刷新的才要写new,所以只在此出写new.
Random r=new Random();//只要写一次就行了,每次都会刷新
System.out.println("----------石头、剪刀、布小游戏----------");
int a=0;//记录玩家赢的次数
int b=0;//记录和局次数
int c=0;//记录玩家输的次数
for(int i=1;i<=5;i++){
System.out.println("当前是第"+i+"局");
System.out.println("请输入石头或剪刀或布");
String enter=sc.next();//收录玩家打出的内容
int num=r.nextInt(3)+1;//电脑随机一个数,如果直接写3,会出现的是0-2的随机数,所以要+1
//如果玩家输入的是剪刀
if("剪刀".equals(enter)){
if(num==1){
System.out.println("电脑本次出的是剪刀");
System.out.println("打平了");
b++;
}else if (num==2) {
System.out.println("电脑本次出的是石头");
System.out.println("你输了");
c++;
}else{
System.out.println("电脑本次出的是布");
System.out.println("你赢了");
a++;
}
} else if ("石头".equals(enter)) {
if(num==1){
System.out.println("电脑本次出的是剪刀");
System.out.println("你赢了");
a++;
}else if (num==2) {
System.out.println("电脑本次出的是石头");
System.out.println("打平了");
b++;
}else{
System.out.println("电脑本次出的是布");
System.out.println("你输了");
c++;
}
} else if ("布".equals(enter)) {
if(num==1){
System.out.println("电脑本次出的是剪刀");
System.out.println("你输了");
a++;
}else if (num==2) {
System.out.println("电脑本次出的是石头");
System.out.println("你赢了");
b++;
}else{
System.out.println("电脑本次出的是布");
System.out.println("打平了");
c++;
}
}else{
System.out.println("输入的字符错误,请重试");
i--;
}
}
Result result = new Result(a, b, c);
extracted(result.a, result.b, result.c);
System.out.println("感谢您的试玩!");
}
private static class Result {
public final int a;
public final int b;
public final int c;
public Result(int a, int b, int c) {
this.a = a;
this.b = b;
this.c = c;
}
}
public static void extracted(int a, int b, int c) {
System.out.println("你赢了"+ a +"局,打平了"+ b +"局,输了"+ c +"局。");
if (a >=3){
System.out.println("恭喜你,你获得了完全胜利!");
System.out.println("获得成就:《神算子》。");
if(a ==5){
System.out.println("oh my god!你是命运之神吗?!!");
System.out.println("获得稀有成就:《The Fates:命运在你面前无所遁形》。");
}
}else if(b == 5) {
System.out.println("你与电脑的默契度也太惊人了吧!!!居然每一局都打平了!");
System.out.println("获得稀有成就:《我预判了你的预判》。");
}else if ((c ==0)&&(b >=3)){
System.out.println("富贵险中求,说的就是你,多试几次,万一赢了呢~");
System.out.println("获得成就:《小胜》");
} else if ((a ==0)&&(c <=0)) {
System.out.println("well,电脑险胜");
System.out.println("获得成就:《失之交臂》");
} else if (c >=3) {
System.out.println("你被电脑预判了,,,");
System.out.println("获得成就:《人工智能也会算命啊。。。》");
if(c ==5){
System.out.println("某种角度来说,这也是一种运气。");
System.out.println("小心你的电脑,它会读心术。");
System.out.println("获得稀有成就:《真·人工智能》");
}
}else if(a==c){
System.out.println("有得有失,才是人生。");
System.out.println("获得成就:《和平大使》。");
}
}
}