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

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

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

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

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

public class CaiQuan {
  private String userName;//存儲用戶名
  private String cName;//存儲對手
  private int cNameNum;//存儲玩家選擇的對手代號
  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("玩家請輸入用戶名:");
      System.out.println("=============================================");
      userName = sc.next();
    }
  }
  //選擇對手
  public void selectArmy(){
    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("=============================================");
  }
  //判斷對手
  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("對手選擇錯誤,請重新選擇!");
      test01();
    }  
  }
  //開始游戲
  public void userInput(){
    System.out.println(userName+"請出拳:");
    System.out.println("1.表示石頭  2.表示剪刀  3.表示布");
    System.out.println("=============================================");
    test();
    System.out.println("=============================================");
    System.out.println(userName+"的出拳為:"+userInfo);
  }
  //判斷輸入的數(shù)是否錯誤
  public void test(){
    uNum = sc.nextInt();
    if(uNum==1){
      userInfo = "石頭";
    }else if(uNum==2){
      userInfo = "剪刀";
    }else if(uNum==3){
      userInfo = "布";
    }else{
      System.out.println("輸入錯誤,請請重新輸入");
      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="此時平局";
        flag = true;
      }else if(cNum == 2){
        score += 1; 
        msg="此時"+userName+"勝出";
        flag = false;
      }else {
        score -= 1; 
        msg="此時"+cName+"勝出";
        flag = true;
      }
      return;
    }else if(uNum == 2){
      if(cNum == 1){
        score -= 1;
        msg="此時"+cName+"勝出";
        flag = true;
      }else if(cNum == 2){
        msg="此時平局";
        flag = true;
      }else {
        score += 1;
        msg="此時"+userName+"勝出";
        flag = false;
      }
    }else {
      if(cNum == 1){
        score += 1;
        msg="此時"+userName+"勝出";
        flag = false;
      }else if(cNum == 2){
        score -= 1;
        msg="此時"+cName+"勝出";
        flag = true;
      }else {
        msg=" 此時平局";
        flag = true;
      }
    }
    System.out.println(msg);
  }
  //游戲結(jié)束信息
  public void gameOver(){
    System.out.println("=============================================");
    if(flag==true){
      System.out.println(userName+",您沒有戰(zhàn)勝電腦,不要灰心,請繼續(xù)游戲!");
      System.out.println("=============================================");
      System.out.println("繼續(xù)游戲請輸入:1   結(jié)束游戲請輸入:2");
      test02();
    }else if(flag==false){
      System.out.println(userName+",您太厲害了,竟然戰(zhàn)勝了"+cName+",游戲結(jié)束!");
      System.out.println("=============================================");
      System.out.println("繼續(xù)游戲請輸入:1   結(jié)束游戲請輸入: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+",您輸入錯誤,請重新輸入!");
      test02();  
    }
  }
}

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

網(wǎng)站標(biāo)題:JavaSE如何實現(xiàn)猜拳游戲-創(chuàng)新互聯(lián)
網(wǎng)頁路徑:http://muchs.cn/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)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

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