依据《石头铰剪布游戏》划定规矩,胜利者得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("顺序完毕"); } } }
效果截图:
以上就是java 猜拳小游戏的细致内容,更多请关注ki4网别的相干文章!