欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java版簡單的猜數(shù)字游戲?qū)嵗a

 更新時間:2017年05月18日 11:05:18   作者:花花妹子。  
猜數(shù)字游戲是一款經(jīng)典的游戲,該游戲說簡單也很簡單,說不簡單確實也很難,那么下面這篇文章主要給大家介紹了java版簡單的猜數(shù)字游戲的相關(guān)資料,文中給出了詳細(xì)的實現(xiàn)分析和示例代碼供大家參考學(xué)習(xí),需要的朋友們下面來一起看看吧。

游戲簡述

游戲涉及到game和player兩個對象,game會產(chǎn)生介于0-9之間的隨機(jī)數(shù),下面看看詳細(xì)的實現(xiàn)過程。

程序邏輯:

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

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

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

類:

      •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(){
  //創(chuàng)建player對象
  p1= new Player();
  p2 = new Player();
  p3= new Player();
  //定義3個變量來保存是否猜中
  int guessp1 = 0;
  int guessp2 =0;
  int guessp3 = 0;
  //定義3個變量來保存猜測的數(shù)字
  boolean p1isright = false;
  boolean p2isright =false;
  boolean p3isright =false;
  int tarnum =(int)(Math.random()*30); //產(chǎn)生謎底數(shù)字
  System.out.println("i guess 1 to 30");
  while(true)
  {
   System.out.println("number to guess is "+tarnum);
   p1.guess(); //調(diào)用Player中g(shù)uess方法
   p2.guess();
   p3.guess();
   //取得每個player所猜測的數(shù)字將其列出
   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,所以會一直執(zhí)行,直到if語句為真,執(zhí)行下面的break才會結(jié)束循環(huán)
  }
  else 
   {System.out.println("123");}
 } 
}
}

Player.class

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

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Spring?Cloud原理以及核心組件詳解

    Spring?Cloud原理以及核心組件詳解

    這篇文章主要介紹了Spring?Cloud原理以及核心組件詳解,spring?cloud有5個核心組件,文章中進(jìn)行了一一的詳細(xì)介紹,需要的朋友可以參考下
    2023-03-03
  • SpringBoot使用jasypt加解密密碼的實現(xiàn)方法

    SpringBoot使用jasypt加解密密碼的實現(xiàn)方法

    這篇文章主要介紹了SpringBoot使用jasypt加解密密碼的實現(xiàn)方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • Spring+SpringMVC配置事務(wù)管理無效原因及解決辦法詳解

    Spring+SpringMVC配置事務(wù)管理無效原因及解決辦法詳解

    這篇文章主要介紹了Spring+SpringMVC配置事務(wù)管理無效原因及解決辦法詳解,具有一定借鑒價值,需要的朋友可以參考下
    2017-12-12
  • Java安全 ysoserial CommonsCollections2示例分析

    Java安全 ysoserial CommonsCollections2示例分析

    這篇文章主要為大家介紹了Java安全 ysoserial CommonsCollections2示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • SpringCloud Hystrix-Dashboard儀表盤的實現(xiàn)

    SpringCloud Hystrix-Dashboard儀表盤的實現(xiàn)

    這篇文章主要介紹了SpringCloud Hystrix-Dashboard儀表盤的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • java項目中的絕對路徑和相對路徑用法說明

    java項目中的絕對路徑和相對路徑用法說明

    這篇文章主要介紹了java項目中的絕對路徑和相對路徑用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • 一文讀懂Spring Bean的生命周期

    一文讀懂Spring Bean的生命周期

    今天我們來說一說 Spring Bean 的生命周期,小伙伴們應(yīng)該在面試中經(jīng)常遇到,這是正?,F(xiàn)象,本文讓更多的小伙伴們可以輕松的讀懂 Spring Bean 的生命周期
    2023-03-03
  • 使用maven對springboot項目進(jìn)行瘦身分離jar的多種處理方案

    使用maven對springboot項目進(jìn)行瘦身分離jar的多種處理方案

    springboot項目打包一般我們都使用它自帶的spring-boot-maven-plugin插件,這個插件默認(rèn)情況下,會把所有的依賴包全部壓縮到一個jar里面,今天給大家分享幾種方案來如何減小我們的打包文件,需要的朋友可以參考下
    2024-02-02
  • Springboot項目如何兼容老的Spring項目問題

    Springboot項目如何兼容老的Spring項目問題

    這篇文章主要介紹了Springboot項目如何兼容老的Spring項目問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Spring零基礎(chǔ)到進(jìn)階之鴻蒙開篇

    Spring零基礎(chǔ)到進(jìn)階之鴻蒙開篇

    Spring框架是一個開放源代碼的J2EE應(yīng)用程序框架,由Rod Johnson發(fā)起,是針對bean的生命周期進(jìn)行管理的輕量級容器(lightweight container)。 Spring解決了開發(fā)者在J2EE開發(fā)中遇到的許多常見的問題,提供了功能強(qiáng)大IOC、AOP及Web MVC等功能
    2022-07-07

最新評論