欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

JavaSE如何實(shí)現(xiàn)猜拳游戲-創(chuàng)新互聯(lián)

這篇文章主要介紹JavaSE如何實(shí)現(xiàn)猜拳游戲,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

10年的樂清網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。網(wǎng)絡(luò)營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整樂清建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“樂清網(wǎng)站設(shè)計(jì)”,“樂清網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

JavaSE實(shí)現(xiàn)猜拳游戲的具體代碼,具體內(nèi)容如下

import java.util.Random;
import java.util.Scanner;

public class CaiQuan {
  private String userName;//存儲(chǔ)用戶名
  private String cName;//存儲(chǔ)對(duì)手
  private int cNameNum;//存儲(chǔ)玩家選擇的對(duì)手代號(hào)
  private String userInfo;//用戶出拳信息
  private String cInfo;//電腦出拳信息
  private int uNum;//接收用戶輸入的數(shù)
  private int cNum;//接受電腦產(chǎn)生的數(shù)
  private Scanner sc;
  private static final String Army01 = "張飛";
  private static final String Army02 = "關(guān)羽";
  private static final String Army03 ="劉備";
  private static boolean flag ;//平局和電腦勝為true,玩家贏為fasle
  private int selectInfo;//玩家是否繼續(xù)游戲,1表示繼續(xù),0表示結(jié)束
  private int score = 0;//分?jǐn)?shù)

  public static void main(String[] args) {
    CaiQuan cq = new CaiQuan();
    cq.gameInfo();
    do{
      cq.selectArmy();
      cq.userInput();
      cq.cOutput();
      cq.compareCaiQuan();
      cq.gameOver();
    }while(flag);
  }

  public CaiQuan(){

  }
  //打印游戲信息
  public void gameInfo(){
    System.out.println("歡迎進(jìn)行猜拳小游戲!");
    System.out.println("1.表示石頭  2.表示剪刀  3.表示布");
    sc = new Scanner(System.in);
    if(userName==null){
      System.out.println("玩家請(qǐng)輸入用戶名:");
      System.out.println("=============================================");
      userName = sc.next();
    }
  }
  //選擇對(duì)手
  public void selectArmy(){
    System.out.println("=============================================");
    System.out.println("對(duì)手選擇列表:");
    System.out.println("1:"+Army01+"  2:"+Army02+"   3:"+Army03);
    System.out.println(userName+"請(qǐng)輸入對(duì)手:");
    System.out.println("=============================================");
    test01();
    System.out.println(userName+",您選擇的對(duì)手為"+cName);
    System.out.println("=============================================");
  }
  //判斷對(duì)手
  public void test01(){
    cNameNum = sc.nextInt();
    if(cNameNum==1){
      cName = Army01;
    }else if(cNameNum==2){
      cName = Army02;
    }else if(cNameNum==3){
      cName = Army03;
    }else{
      System.out.println("對(duì)手選擇錯(cuò)誤,請(qǐng)重新選擇!");
      test01();
    }  
  }
  //開始游戲
  public void userInput(){
    System.out.println(userName+"請(qǐng)出拳:");
    System.out.println("1.表示石頭  2.表示剪刀  3.表示布");
    System.out.println("=============================================");
    test();
    System.out.println("=============================================");
    System.out.println(userName+"的出拳為:"+userInfo);
  }
  //判斷輸入的數(shù)是否錯(cuò)誤
  public void test(){
    uNum = sc.nextInt();
    if(uNum==1){
      userInfo = "石頭";
    }else if(uNum==2){
      userInfo = "剪刀";
    }else if(uNum==3){
      userInfo = "布";
    }else{
      System.out.println("輸入錯(cuò)誤,請(qǐng)請(qǐng)重新輸入");
      test();
    }
  }
  //電腦出拳
  public void cOutput(){
    Random random = new Random();
    cNum = random.nextInt(3)+1;
    if(cNum==1){
      cInfo = "石頭";
    }else if(cNum==2){
      cInfo = "剪刀";
    }else if(cNum==3){
      cInfo = "布";
    }
    System.out.println(cName+"出拳為:"+cInfo);
  }
  //比較大小
  public void compareCaiQuan(){
    String msg = null;
    if(uNum == 1){
      if(cNum == 1){
        msg="此時(shí)平局";
        flag = true;
      }else if(cNum == 2){
        score += 1; 
        msg="此時(shí)"+userName+"勝出";
        flag = false;
      }else {
        score -= 1; 
        msg="此時(shí)"+cName+"勝出";
        flag = true;
      }
      return;
    }else if(uNum == 2){
      if(cNum == 1){
        score -= 1;
        msg="此時(shí)"+cName+"勝出";
        flag = true;
      }else if(cNum == 2){
        msg="此時(shí)平局";
        flag = true;
      }else {
        score += 1;
        msg="此時(shí)"+userName+"勝出";
        flag = false;
      }
    }else {
      if(cNum == 1){
        score += 1;
        msg="此時(shí)"+userName+"勝出";
        flag = false;
      }else if(cNum == 2){
        score -= 1;
        msg="此時(shí)"+cName+"勝出";
        flag = true;
      }else {
        msg=" 此時(shí)平局";
        flag = true;
      }
    }
    System.out.println(msg);
  }
  //游戲結(jié)束信息
  public void gameOver(){
    System.out.println("=============================================");
    if(flag==true){
      System.out.println(userName+",您沒有戰(zhàn)勝電腦,不要灰心,請(qǐng)繼續(xù)游戲!");
      System.out.println("=============================================");
      System.out.println("繼續(xù)游戲請(qǐng)輸入:1   結(jié)束游戲請(qǐng)輸入:2");
      test02();
    }else if(flag==false){
      System.out.println(userName+",您太厲害了,竟然戰(zhàn)勝了"+cName+",游戲結(jié)束!");
      System.out.println("=============================================");
      System.out.println("繼續(xù)游戲請(qǐng)輸入:1   結(jié)束游戲請(qǐng)輸入:2");
      test02();
    }
  }
  //判斷玩家是否繼續(xù)游戲
  public void test02(){
    selectInfo = sc.nextInt();
    if(selectInfo==1){
      flag = true;
    }else if(selectInfo==2){
      System.out.println(userName+",您的游戲分?jǐn)?shù)為:"+score);
      System.exit(0);
    }else{
      System.out.println(userName+",您輸入錯(cuò)誤,請(qǐng)重新輸入!");
      test02();  
    }
  }
}

以上是“JavaSE如何實(shí)現(xiàn)猜拳游戲”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)站標(biāo)題:JavaSE如何實(shí)現(xiàn)猜拳游戲-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)路徑:http://chinadenli.net/article8/dsjcop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、網(wǎng)站內(nèi)鏈搜索引擎優(yōu)化、云服務(wù)器Google、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)