中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java版簡單的猜數字游戲實例代碼

發布時間:2020-10-04 17:36:57 來源:腳本之家 閱讀:158 作者:花花妹子。 欄目:編程語言

游戲簡述

游戲涉及到game和player兩個對象,game會產生介于0-9之間的隨機數,下面看看詳細的實現過程。

程序邏輯:

      1.GameLauncher這個類帶有main()方法,是應用程序的入口點

      2.main()中會創建出GuessGame對象,并調用她的startGame()方法

      3.startGame()方法是游戲的起點,它會創建3個player,然后挑出猜測的隨即數字,它會要求player猜測并檢查結果,過程會被列出來

類:

      •GameLauncher.class

      •GuessGame.class

      •Player.class

GameLauncher.class

public class Gamelauncher {
 public static void main(String[] args) {
  GuessGame game = new GuessGame();
  game.startGame();
 }
}

GuessGame.class

public class GuessGame{
 //用3個實例變量分別表示3個player對象
 Player p1;
 Player p2;
 Player p3;
 public void startGame(){
  //創建player對象
  p1= new Player();
  p2 = new Player();
  p3= new Player();
  //定義3個變量來保存是否猜中
  int guessp1 = 0;
  int guessp2 =0;
  int guessp3 = 0;
  //定義3個變量來保存猜測的數字
  boolean p1isright = false;
  boolean p2isright =false;
  boolean p3isright =false;
  int tarnum =(int)(Math.random()*30); //產生謎底數字
  System.out.println("i guess 1 to 30");
  while(true)
  {
   System.out.println("number to guess is "+tarnum);
   p1.guess(); //調用Player中guess方法
   p2.guess();
   p3.guess();
   //取得每個player所猜測的數字將其列出
   guessp1 =p1.number;
   System.out.println("one "+guessp1 );
   guessp2 = p2.number;
   System.out.println("two "+guessp2);
   guessp3=p3.number;
   System.out.println("three "+guessp3);
   //檢查是否猜中,
   if (guessp1==tarnum) 
   {
    p1isright=true;
   }
   if (guessp2==tarnum)
   {
    p2isright=true;
    }
   if (guessp3==tarnum)
   {
    p3isright=true;
   }
   //如果猜中一個或者多個...
   if(p1isright||p2isright||p3isright)
   {
    System.out.println("we are a winner");
    System.out.println("one "+p1isright);
    System.out.println("two "+p2isright);
    System.out.println("three "+p3isright);
    System.out.println("game is over"); 
    break; //因為上面while為true,所以會一直執行,直到if語句為真,執行下面的break才會結束循環
  }
  else 
   {System.out.println("123");}
 } 
}
}

Player.class

public class Player {
 int number = 0; //要被猜的數字
 public void guess(){
  number =(int )(Math.random()*30);
  System.out.println("i guessing"+number);
 }
 }

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

建阳市| 潞西市| 江城| 肥乡县| 同仁县| 广南县| 娄底市| 浦县| 洛浦县| 安陆市| 南皮县| 梁平县| 乳源| 新密市| 普定县| 安平县| 淄博市| 岑巩县| 长武县| 靖边县| 隆昌县| 曲麻莱县| 临猗县| 山东| 渝中区| 贺兰县| 怀化市| 高邮市| 盘锦市| 阜康市| 鄄城县| 白城市| 吴堡县| 龙口市| 岗巴县| 洪雅县| 馆陶县| 宣恩县| 安宁市| 西丰县| 宜昌市|