JavaSE实现猜拳游戏
本文实例为大家分享了JavaSE实现猜拳游戏的具体代码,供大家参考,具体内容如下
importjava.util.Random; importjava.util.Scanner; publicclassCaiQuan{ privateStringuserName;//存储用户名 privateStringcName;//存储对手 privateintcNameNum;//存储玩家选择的对手代号 privateStringuserInfo;//用户出拳信息 privateStringcInfo;//电脑出拳信息 privateintuNum;//接收用户输入的数 privateintcNum;//接受电脑产生的数 privateScannersc; privatestaticfinalStringArmy01="张飞"; privatestaticfinalStringArmy02="关羽"; privatestaticfinalStringArmy03="刘备"; privatestaticbooleanflag;//平局和电脑胜为true,玩家赢为fasle privateintselectInfo;//玩家是否继续游戏,1表示继续,0表示结束 privateintscore=0;//分数 publicstaticvoidmain(String[]args){ CaiQuancq=newCaiQuan(); cq.gameInfo(); do{ cq.selectArmy(); cq.userInput(); cq.cOutput(); cq.compareCaiQuan(); cq.gameOver(); }while(flag); } publicCaiQuan(){ } //打印游戏信息 publicvoidgameInfo(){ System.out.println("欢迎进行猜拳小游戏!"); System.out.println("1.表示石头2.表示剪刀3.表示布"); sc=newScanner(System.in); if(userName==null){ System.out.println("玩家请输入用户名:"); System.out.println("============================================="); userName=sc.next(); } } //选择对手 publicvoidselectArmy(){ System.out.println("============================================="); System.out.println("对手选择列表:"); System.out.println("1:"+Army01+"2:"+Army02+"3:"+Army03); System.out.println(userName+"请输入对手:"); System.out.println("============================================="); test01(); System.out.println(userName+",您选择的对手为"+cName); System.out.println("============================================="); } //判断对手 publicvoidtest01(){ cNameNum=sc.nextInt(); if(cNameNum==1){ cName=Army01; }elseif(cNameNum==2){ cName=Army02; }elseif(cNameNum==3){ cName=Army03; }else{ System.out.println("对手选择错误,请重新选择!"); test01(); } } //开始游戏 publicvoiduserInput(){ System.out.println(userName+"请出拳:"); System.out.println("1.表示石头2.表示剪刀3.表示布"); System.out.println("============================================="); test(); System.out.println("============================================="); System.out.println(userName+"的出拳为:"+userInfo); } //判断输入的数是否错误 publicvoidtest(){ uNum=sc.nextInt(); if(uNum==1){ userInfo="石头"; }elseif(uNum==2){ userInfo="剪刀"; }elseif(uNum==3){ userInfo="布"; }else{ System.out.println("输入错误,请请重新输入"); test(); } } //电脑出拳 publicvoidcOutput(){ Randomrandom=newRandom(); cNum=random.nextInt(3)+1; if(cNum==1){ cInfo="石头"; }elseif(cNum==2){ cInfo="剪刀"; }elseif(cNum==3){ cInfo="布"; } System.out.println(cName+"出拳为:"+cInfo); } //比较大小 publicvoidcompareCaiQuan(){ Stringmsg=null; if(uNum==1){ if(cNum==1){ msg="此时平局"; flag=true; }elseif(cNum==2){ score+=1; msg="此时"+userName+"胜出"; flag=false; }else{ score-=1; msg="此时"+cName+"胜出"; flag=true; } return; }elseif(uNum==2){ if(cNum==1){ score-=1; msg="此时"+cName+"胜出"; flag=true; }elseif(cNum==2){ msg="此时平局"; flag=true; }else{ score+=1; msg="此时"+userName+"胜出"; flag=false; } }else{ if(cNum==1){ score+=1; msg="此时"+userName+"胜出"; flag=false; }elseif(cNum==2){ score-=1; msg="此时"+cName+"胜出"; flag=true; }else{ msg="此时平局"; flag=true; } } System.out.println(msg); } //游戏结束信息 publicvoidgameOver(){ System.out.println("============================================="); if(flag==true){ System.out.println(userName+",您没有战胜电脑,不要灰心,请继续游戏!"); System.out.println("============================================="); System.out.println("继续游戏请输入:1结束游戏请输入:2"); test02(); }elseif(flag==false){ System.out.println(userName+",您太厉害了,竟然战胜了"+cName+",游戏结束!"); System.out.println("============================================="); System.out.println("继续游戏请输入:1结束游戏请输入:2"); test02(); } } //判断玩家是否继续游戏 publicvoidtest02(){ selectInfo=sc.nextInt(); if(selectInfo==1){ flag=true; }elseif(selectInfo==2){ System.out.println(userName+",您的游戏分数为:"+score); System.exit(0); }else{ System.out.println(userName+",您输入错误,请重新输入!"); test02(); } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。