最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java實(shí)現(xiàn)猜拳小游戲

 更新時(shí)間:2020年01月01日 08:57:09   作者:小白程序猩  
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)猜拳小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

一天下午無聊,突發(fā)奇想做的一個(gè)簡單的小游戲。

下面是我做的過程中思路與步驟:`

/* 需求:由后臺(tái)輸入剪刀石頭布,然后電腦隨機(jī)輸出一項(xiàng),比較判斷輸贏

追加需求:可繼續(xù)游戲,并當(dāng)輸入錯(cuò)誤時(shí)提供重新輸入

思路:

1、創(chuàng)建一個(gè)可以輸入的渠道

2、能讓電腦隨機(jī)輸出一個(gè)結(jié)果

3、用一些語句來判斷比較

4、用do-while語句來完成繼續(xù)游戲

5、在判斷是否繼續(xù)游戲時(shí),只能輸入Y/N,輸入其他則重新輸入

步驟:

1、輸入格式:import java.util.Scanner;

2、隨機(jī)格式:Math.random();

3、判斷:if、else if、do-while、while、equalsIgnoreCase */

import java.util.Scanner;

class Dier{

public void Dier() { 
  //構(gòu)建游戲規(guī)則的運(yùn)行方法
   String xianze;
   Scanner sc = new Scanner(System.in);
   System.out.println("請(qǐng)輸入剪刀、石頭、布其中一種:");
   xianze = sc.nextLine(); //存儲(chǔ)后臺(tái)輸入的選項(xiàng)
   float suiji = (int)(Math.random()*3);
   String jiandao ="剪刀";
   String shito = "石頭";
   String bu = "布";
   String jieguo = "null";
 if(0<=suiji && suiji<1) { //讓0~1的值為剪刀
   jieguo = jiandao;
   }
 else if(1<=suiji && suiji<2) {  //讓1~2的值為石頭
   jieguo = shito;
   }
 else  //讓2~3的值為布
   {
   jieguo = bu;
 }
 if(xianze.equals("剪刀") || xianze.equals("石頭") || xianze.equals("布")) {
    System.out.println("電腦猜拳出的是:"+jieguo);
 }
 if(xianze.equals(jieguo)) {
    System.out.println("平局");
 }
 else if(xianze.equals(jiandao) && jieguo.equals(shito)) {
    System.out.println("抱歉,你輸了!");
 }
 else if(xianze.equals(jiandao) && jieguo.equals(bu)) {
    System.out.println("恭喜你,你贏了!");
 }
 else if(xianze.equals(shito) && jieguo.equals(jiandao)) {
    System.out.println("恭喜你,你贏了!");
 }
 else if(xianze.equals(shito) && jieguo.equals(bu)) {
    System.out.println("抱歉,你輸了!");
 }
 else if(xianze.equals(bu) && jieguo.equals(jiandao)) {
    System.out.println("抱歉,你輸了!");
 }
 else if(xianze.equals(bu) && jieguo.equals(shito)) {
    System.out.println("恭喜你,你贏了!");
 }
 else {
    System.out.println("輸入有誤,請(qǐng)正確輸入剪刀、石頭、布其中一種!");
   }
 }
public void Disan() {   //用do-while循環(huán)來判斷是否繼續(xù)
  String a = null;
  String b = null;
 do{
  Dier();   //調(diào)用主要的游戲結(jié)果判斷方法
  b=Diyi(a);     //調(diào)用游戲是否繼續(xù)進(jìn)行
 while(!b.equalsIgnoreCase("Y")) {    //用while循環(huán)判斷輸入是否正確
  if(!b.equalsIgnoreCase("N")) {
   System.out.println("輸入錯(cuò)誤,請(qǐng)重新輸入Y/N!!!");
   Diyi(b);  //若輸入不正確則在調(diào)用一次游戲是否繼續(xù)的方法
  }
    break;  //跳出循環(huán)
     } 
  }while(!b.equalsIgnoreCase("N"));             
     System.out.println("游戲結(jié)束");
 }
public String Diyi(String a) {   //創(chuàng)建游戲是否繼續(xù)的方法
    String zimu = a;
    Scanner zm = new Scanner(System.in);
    System.out.println("繼續(xù)游戲(Y/N)?");
    zimu = zm.next();
    return zimu;
   }
 }
public class Caiquan {
   public static void main(String[] args) {
      Dier xianze = new Dier();
      xianze.Disan();
   }
}

大致上就這樣了,畢竟還沒有學(xué)Swing,學(xué)了之后或許可以去做貪吃蛇、掃雷、五子棋等等一些小游戲了。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java 通過反射給實(shí)體類賦值操作

    Java 通過反射給實(shí)體類賦值操作

    這篇文章主要介紹了Java 通過反射給實(shí)體類賦值操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • SpringCloud兩種注冊中心的實(shí)現(xiàn)

    SpringCloud兩種注冊中心的實(shí)現(xiàn)

    本文主要介紹了SpringCloud兩種注冊中心的實(shí)現(xiàn),包括服務(wù)注冊、服務(wù)拉取、負(fù)載均衡和實(shí)例權(quán)重配置等,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-01-01
  • mybatis collection關(guān)聯(lián)查詢多個(gè)參數(shù)方式

    mybatis collection關(guān)聯(lián)查詢多個(gè)參數(shù)方式

    在使用MyBatis進(jìn)行關(guān)聯(lián)查詢時(shí),往往需要根據(jù)多個(gè)參數(shù)進(jìn)行查詢,例如,使用evtId和businessType作為查詢條件,同時(shí)在resultMap中配置id和businessType1作為結(jié)果映射,這種情況下,可以通過<sql>標(biāo)簽定義參數(shù)模板,或者使用@Param注解指定參數(shù)名稱
    2024-10-10
  • Java多線程下載的實(shí)現(xiàn)方法

    Java多線程下載的實(shí)現(xiàn)方法

    復(fù)習(xí)多線程的時(shí)候,練習(xí)了下,順便記錄一下:
    2013-03-03
  • springboot如何使用redis的incr創(chuàng)建分布式自增id

    springboot如何使用redis的incr創(chuàng)建分布式自增id

    這篇文章主要介紹了springboot如何使用redis的incr創(chuàng)建分布式自增id,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Java中數(shù)組array和列表list相互轉(zhuǎn)換

    Java中數(shù)組array和列表list相互轉(zhuǎn)換

    這篇文章主要介紹了Java中數(shù)組array和列表list相互轉(zhuǎn)換,在Java中,可以將數(shù)組(array)和列表(list)相互轉(zhuǎn)換,但需要注意一些細(xì)節(jié)和限制,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09
  • Java零基礎(chǔ)教程之do-while循環(huán)語句實(shí)例

    Java零基礎(chǔ)教程之do-while循環(huán)語句實(shí)例

    Java中的do-while循環(huán)是一種后測試循環(huán)語句,它類似于while循環(huán),但它先執(zhí)行循環(huán)體中的代碼,然后再進(jìn)行條件判斷,無論條件是否滿足,至少會(huì)執(zhí)行一次循環(huán)體中的代碼,這篇文章主要給大家介紹了關(guān)于Java零基礎(chǔ)教程之do-while循環(huán)語句的相關(guān)資料,需要的朋友可以參考下
    2024-09-09
  • Java面試題沖刺第二十六天--實(shí)戰(zhàn)編程

    Java面試題沖刺第二十六天--實(shí)戰(zhàn)編程

    這篇文章主要為大家分享了最有價(jià)值的三道java實(shí)戰(zhàn)面試題,涵蓋內(nèi)容全面,包括數(shù)據(jù)結(jié)構(gòu)和算法相關(guān)的題目、經(jīng)典面試編程題等,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Mybatis-plus依賴及配置文件方式

    Mybatis-plus依賴及配置文件方式

    這篇文章主要介紹了Mybatis-plus依賴及配置文件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Java詳解如何將excel數(shù)據(jù)轉(zhuǎn)為樹形

    Java詳解如何將excel數(shù)據(jù)轉(zhuǎn)為樹形

    在平常的辦公工作中,excel數(shù)據(jù)的操作是最常見的需求,今天就來看一下通過Java如何來實(shí)現(xiàn)將excel數(shù)據(jù)轉(zhuǎn)為樹形,感興趣的朋友可以了解下
    2022-08-08

最新評(píng)論

景德镇市| 莒南县| 黔南| 泉州市| 邹平县| 宜城市| 江永县| 五台县| 洛扎县| 胶南市| 新绛县| 明溪县| 博客| 新绛县| 泌阳县| 佛坪县| 顺义区| 滦平县| 左云县| 四平市| 固安县| 中西区| 佛学| 双牌县| 建宁县| 吕梁市| 龙里县| 丹江口市| 息烽县| 鹤山市| 贺州市| 公主岭市| 井陉县| 修水县| 白山市| 舟山市| 改则县| 朝阳区| 库伦旗| 青田县| 马尔康县|