猜拳小游戏java_java 猜拳小游戏

请认真阅读以下注意事项游戏开始,要求输入玩家名字随后系统将派出一名英雄(名字自取)出站。玩家通过控制台输入 1(石头)、2(剪刀)、3(布) 与系统英雄对战。玩家出拳的同时,系统英雄随即随机出拳。

3138ebfe1f1825a5233389014a659ab1.png

根据《石头剪刀布游戏》规则,胜利者得1分。 最终比赛结束会展示比赛战绩! 如果玩家胜利,则奖励(胜利局数*2) 荣誉值!!!!同意以上规则请在控制台输入 1,输入其他数字结束!!!import java.util.Random;

import java.util.Scanner;

public class Game{

public static void main(String[] args){

System.out.println("欢迎来到石头剪刀布游戏世界!");

System.out.println("请认真阅读以下注意事项:");

System.out.println("* 游戏开始,要求输入玩家名字");

System.out.println("* 随后系统将派出一名英雄(名字自取)出站。");

System.out.println("* 玩家通过控制台输入 1(石头)、2(剪刀)、3(布) 与系统英雄对战。");

System.out.println("* 玩家出拳的同时,系统英雄随即随机出拳。");

System.out.println("* 根据《石头剪刀布游戏》规则,胜利者得1分。");

System.out.println("* 最终比赛结束会展示比赛战绩!");

System.out.println("* 如果玩家胜利,则奖励(胜利局数*2) 荣誉值!");

System.out.println("* !!!同意以上规则请在控制台输入 1,输入其他数字结束!!!");

Scanner scanner=new Scanner(System.in);

int agree=scanner.nextInt();//用户是否同意规则

Random random=new Random();

String pcName="电脑";//电脑名称

int userNum;//用户输入的数字

int pcNum;//电脑输出的数字

int a=0;//记录用户赢的次数

int b=0;//记录电脑赢的次数

int c=0;//记录平局次数

int flag=1;//用户不同意规则 或者 用户退出使用

int flagError=1;//定义用户输入错误时使用

//用户同意规则

if(agree == 1){

System.out.println("请输入玩家名字: ");

String userName=scanner.next();

//for循环

for(;;){

if(flag ==1){

System.out.println("系统玩家: "+pcName+" 出战");

System.out.println(userName+" 请出拳:1(石头)、2(剪刀)、3(布) (请输入相应的数字,输入0结束比赛)");

//接收用户出拳

userNum=scanner.nextInt();

//电脑出拳

pcNum=random.nextInt(2)+1;

//判断用户出拳

switch(userNum){

case 1:

System.out.println(userName+" 出拳:石头");

break;

case 2:

System.out.println(userName+" 出拳:剪刀");

break;

case 3:

System.out.println(userName+" 出拳:布");

break;

case 0:

System.out.println("退出成功,查看结果");

flag=0;

break;

default:

System.out.println("输入错误,重新输入");

flagError=0;

break;

}

//用户退出

if(flag ==0){

break;//终止循环

}

//用户输入错误,重新输入

if(flagError ==0){

//程序给其赋值开始下一次循环

flagError=1;

continue;//只是终止本次循环,继续进行下一次循环

}

//判断电脑出拳

switch(pcNum){

case 1:

System.out.println(pcName+" 出拳:石头");

break;

case 2:

System.out.println(pcName+" 出拳:剪刀");

break;

case 3:

System.out.println(pcName+" 出拳:布");

break;

default:

break;

}

//判断谁赢

if((pcNum-userNum) > 0){

System.out.println(userName+" 赢了");

flag=1;

a++;

}else if((pcNum-userNum) ==0){

System.out.println("平局");

flag=1;

c++;

}else{

System.out.println(pcName+" 赢了");

flag=1;

b++;

}

}else{

flag=0;

break;

}

}

System.out.println("*******************");

System.out.println(pcName+" 胜利 "+b+" 局");

System.out.println(userName+" 胜利 "+a+" 局");

System.out.println("平局:"+c+" 局");

if(a==b){

System.out.println("最终结果:打平手!");

}else if(a > b){

System.out.println("最终结果:"+userName+" 赢了");

}else{

System.out.println("最终结果:"+pcName+" 赢了");

}

System.out.println("*******************");

}else{

System.out.println("程序结束");

}

}

}

结果截图:

fa4aa927077019b69cb3af95f073990a.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值