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

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

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

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

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

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

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

思路:

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

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

3、用一些語(yǔ)句來(lái)判斷比較

4、用do-while語(yǔ)句來(lái)完成繼續(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)來(lái)判斷是否繼續(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();
   }
}

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

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

相關(guān)文章

  • mybatis之嵌套查詢(xún)和嵌套結(jié)果有哪些區(qū)別

    mybatis之嵌套查詢(xún)和嵌套結(jié)果有哪些區(qū)別

    這篇文章主要介紹了mybatis之嵌套查詢(xún)和嵌套結(jié)果有哪些區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • java實(shí)現(xiàn)單機(jī)版五子棋

    java實(shí)現(xiàn)單機(jī)版五子棋

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)單機(jī)版五子棋源碼,以及五子棋游戲需要的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • java服務(wù)器端微信、支付寶支付和退款功能

    java服務(wù)器端微信、支付寶支付和退款功能

    這篇文章主要為大家詳細(xì)介紹了java服務(wù)器端微信、支付寶支付和退款功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • SpringBoot中間件ORM框架實(shí)現(xiàn)案例詳解(Mybatis)

    SpringBoot中間件ORM框架實(shí)現(xiàn)案例詳解(Mybatis)

    這篇文章主要介紹了SpringBoot中間件ORM框架實(shí)現(xiàn)案例詳解(Mybatis),本篇文章提煉出mybatis最經(jīng)典、最精簡(jiǎn)、最核心的代碼設(shè)計(jì),來(lái)實(shí)現(xiàn)一個(gè)mini-mybatis,從而熟悉并掌握ORM框架的涉及實(shí)現(xiàn),需要的朋友可以參考下
    2023-07-07
  • 解析ConcurrentHashMap: put方法源碼分析

    解析ConcurrentHashMap: put方法源碼分析

    ConcurrentHashMap是由Segment數(shù)組結(jié)構(gòu)和HashEntry數(shù)組結(jié)構(gòu)組成。Segment的結(jié)構(gòu)和HashMap類(lèi)似,是一種數(shù)組和鏈表結(jié)構(gòu),今天給大家普及java面試常見(jiàn)問(wèn)題---ConcurrentHashMap知識(shí),一起看看吧
    2021-06-06
  • 帶你了解Java中Static關(guān)鍵字的用法

    帶你了解Java中Static關(guān)鍵字的用法

    這篇文章主要介紹了JAVA Static關(guān)鍵字的用法,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下,希望能給你帶來(lái)幫助
    2021-08-08
  • Java實(shí)現(xiàn)簡(jiǎn)單計(jì)算器小程序

    Java實(shí)現(xiàn)簡(jiǎn)單計(jì)算器小程序

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)簡(jiǎn)單計(jì)算器小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Spring IoC學(xué)習(xí)之ApplicationContext中refresh過(guò)程詳解

    Spring IoC學(xué)習(xí)之ApplicationContext中refresh過(guò)程詳解

    這篇文章主要給大家介紹了關(guān)于Spring IoC學(xué)習(xí)之ApplicationContext中refresh過(guò)程的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • java 的Collection接口實(shí)例詳解

    java 的Collection接口實(shí)例詳解

    本文主要介紹java 中的Collection接口框架知識(shí),并附實(shí)例代碼供大家學(xué)習(xí)參考,希望能幫助有需要的小伙伴
    2016-07-07
  • mybatis-plus中的Enum用法實(shí)例

    mybatis-plus中的Enum用法實(shí)例

    本文主要介紹了mybatis-plus中的Enum用法實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01

最新評(píng)論