真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用java怎么編寫一個人機猜拳小游戲-創(chuàng)新互聯(lián)

使用java怎么編寫一個人機猜拳小游戲?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

創(chuàng)新互聯(lián)主要從事成都網(wǎng)站設計、成都做網(wǎng)站、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務白城,10余年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:028-86922220

完成人機猜拳互動游戲的開發(fā),用戶通過控制臺輸入實現(xiàn)出拳,電腦通過程序中的隨機數(shù)實現(xiàn)出拳,每一局結(jié)束后都要輸出結(jié)果。當用戶輸入n時停止游戲,并輸出總結(jié)果。效果如圖1-1所示。


使用java怎么編寫一個人機猜拳小游戲

圖1-1人機猜拳游戲

實現(xiàn)思路

使用java怎么編寫一個人機猜拳小游戲

圖1-2該項目的類圖

(1) 創(chuàng)建出用戶類。

定義用戶類Customer,定義類的屬性(name、score)和類的方法showFist()。

請思考getFist()中的switch語句該如何書寫。

(2) 創(chuàng)建計算機類Computer,實現(xiàn)計算機出拳。

計算機出拳是根據(jù)產(chǎn)生的隨機數(shù)來決定出拳的具體內(nèi)容。這點的實現(xiàn)和用戶類出拳類似,請自己完成。

(3) 創(chuàng)建游戲類,實現(xiàn)選擇對戰(zhàn)對手

Ø 創(chuàng)建游戲類Game,編寫其屬性。屬性有:甲方玩家、乙方玩家和對戰(zhàn)次數(shù)以及平手次數(shù)。

Ø 編寫游戲類的開始游戲方法startGame(),實現(xiàn)的效果如下圖1-3所示。

使用java怎么編寫一個人機猜拳小游戲

圖1.3對戰(zhàn)選手的選擇

(4) 分別調(diào)用用戶類和計算機類的出拳方法showFist(),接收返回值并比較,給出勝負結(jié)果,運行結(jié)果如下圖1-4所示。

使用java怎么編寫一個人機猜拳小游戲

圖1-4用戶和電腦出拳對戰(zhàn)

(5) 實現(xiàn)循環(huán)對戰(zhàn),效果如下圖1-5所示。

使用java怎么編寫一個人機猜拳小游戲

圖1-5實現(xiàn)循環(huán)對戰(zhàn)

(6) 完善游戲類,顯示對戰(zhàn)結(jié)果,效果如下圖1-6所示。

使用java怎么編寫一個人機猜拳小游戲

圖1-6顯示對戰(zhàn)結(jié)果

(7) 建立測試類RunGame,調(diào)用Game類的startGame()方法。

代碼實現(xiàn)

Your 類代碼(用以表示你出的招式)

package chaiquan;

public class your {
  public static int quan(int i)
  {
    switch(i)
    {
    case 1:
      System.out.println("你出拳:剪刀");
      break;
    case 2:
      System.out.println("你出拳:石頭");
      break;
    case 3:
      System.out.println("你出拳:布");
      break;
      default:
        System.out.println("輸入錯誤,請重新輸入");
        break;
    }
    return i;
    
  }
}

Customer 類(實現(xiàn)計算機隨機出拳以及對勝負結(jié)果的判斷)


package chaiquan;

public class Customer {
  static int scor=0;
  static int scor1=0;
  static int scor2=0;
  static int chuzhao;
  public static int showFist()
  {
    chuzhao= (int) (Math.random() * 3) + 1;
    return chuzhao;
  }

  public static int getFist()
  {
    switch(chuzhao)
    {
    case 1:
      System.out.println("剪刀");
      break;      
    case 2:
      System.out.println("石頭");
      break;
    case 3:
      System.out.println("布");
      break;
    }
    return chuzhao;
  }
  public static int play(int i)
  {  
    if(i==chuzhao)
    {
      System.out.println("此局:和局,嘿嘿,等著瞧吧!");
      scor++;
    }
    else if(i==1&&chuzhao==2)
    {
      System.out.println("此局:很遺憾,你輸了");
      scor1++;
    }
    else if(i==1&&chuzhao==3){
      System.out.println("此局:恭喜,你贏了");
      scor2++;
    }
    else if(i==2&&chuzhao==1)
    {
      System.out.println("此局:恭喜,你贏了");
      scor2++;
    }
    else if(i==2&&chuzhao==3)
    {
      System.out.println("此局:很遺憾,你輸了");
      scor1++;
    }
    else if(i==3&&chuzhao==1)
    {
      System.out.println("此局:很遺憾,你輸了");
      scor1++;
    }
    else if(i==3&&chuzhao==2){
      System.out.println("此局:恭喜,你贏了");
      scor2++;
    }
    return i;
  }
  }

Game 類(開始游戲)

package chaiquan;
public class Game {
  public static void main(String[] args) {
    GameGame.startGame();
  }
  }

GameGame類(游戲真正的執(zhí)行進程)

package chaiquan;

import java.util.Scanner;

public class GameGame {

  public static void startGame(){
    int iii=1;
    System.out.println("---------------歡迎進入游戲世界---------------\n\n\n\t\t********************\n\t\t****猜拳,開始****\n\t\t********************");
    System.out.print("請選擇你想和誰對戰(zhàn)(1:劉備 2:孫權 3:曹操):");
    Scanner sc=new Scanner(System.in);
    int a=sc.nextInt();
    while(true){
    System.out.print("要開始嗎?(y/n):");
    String b=sc.next();
    if(b.equals("n")){
      System.out.println("結(jié)束");
      return;
    }
    else if(b.equals("y")){
    while(true)
    {
      System.out.print("請出拳:1.剪刀 2.石頭 3.布(輸入相應數(shù)字):");
      int c=sc.nextInt();
      Computer.quan(c);
      System.out.print(Qwe.getName1(a)+"出拳:");
      Customer.showFist();
      Customer.getFist();
      Customer.play(c);
      System.out.print("是否開始下一輪(y/n):");
      String m=sc.next();
      if(m.equals("y"))
      {
        iii++;
      }
      else if(m.equals("n"))
      {
        System.out.println("------------------------------------------");
        System.out.println(Qwe.getName1(a)+"VS玩家");
        System.out.println("對戰(zhàn)次數(shù):"+iii+"出拳一樣的情況有"+Customer.scor+"次");
        if(Customer.scor1

User 類(選擇游戲玩家)


package chaiquan;

public class user {
    static String name;
    public static String getName1(int i)
    {
      switch(i)
      {
      case 1:
        name="劉備";
        break;
      case 2:
        name="孫權";
        break;
      case 3:
        name="曹操";
        break;
      }
      return name;
    }
  }

看完上述內(nèi)容,你們掌握使用java怎么編寫一個人機猜拳小游戲的方法了嗎?如果還想學到更多技能或想了解更多相關內(nèi)容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!



分享文章:使用java怎么編寫一個人機猜拳小游戲-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://weahome.cn/article/pcdhp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部