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

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

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

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

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

/* 需求:由后臺輸入剪刀石頭布,然后電腦隨機輸出一項,比較判斷輸贏

追加需求:可繼續(xù)游戲,并當輸入錯誤時提供重新輸入

思路:

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

2、能讓電腦隨機輸出一個結果

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

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

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

步驟:

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

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

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

import java.util.Scanner;

class Dier{

public void Dier() { 
  //構建游戲規(guī)則的運行方法
   String xianze;
   Scanner sc = new Scanner(System.in);
   System.out.println("請輸入剪刀、石頭、布其中一種:");
   xianze = sc.nextLine(); //存儲后臺輸入的選項
   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("輸入有誤,請正確輸入剪刀、石頭、布其中一種!");
   }
 }
public void Disan() {   //用do-while循環(huán)來判斷是否繼續(xù)
  String a = null;
  String b = null;
 do{
  Dier();   //調用主要的游戲結果判斷方法
  b=Diyi(a);     //調用游戲是否繼續(xù)進行
 while(!b.equalsIgnoreCase("Y")) {    //用while循環(huán)判斷輸入是否正確
  if(!b.equalsIgnoreCase("N")) {
   System.out.println("輸入錯誤,請重新輸入Y/N!!!");
   Diyi(b);  //若輸入不正確則在調用一次游戲是否繼續(xù)的方法
  }
    break;  //跳出循環(huán)
     } 
  }while(!b.equalsIgnoreCase("N"));             
     System.out.println("游戲結束");
 }
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();
   }
}

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

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

相關文章

  • mybatis之嵌套查詢和嵌套結果有哪些區(qū)別

    mybatis之嵌套查詢和嵌套結果有哪些區(qū)別

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

    java實現(xiàn)單機版五子棋

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

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

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

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

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

    解析ConcurrentHashMap: put方法源碼分析

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

    帶你了解Java中Static關鍵字的用法

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

    Java實現(xiàn)簡單計算器小程序

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

    Spring IoC學習之ApplicationContext中refresh過程詳解

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

    java 的Collection接口實例詳解

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

    mybatis-plus中的Enum用法實例

    本文主要介紹了mybatis-plus中的Enum用法實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01

最新評論