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

Java控制臺實現(xiàn)猜拳游戲小游戲

 更新時間:2019年11月30日 13:57:46   作者:Samoy  
這篇文章主要為大家詳細介紹了Java控制臺實現(xiàn)猜拳游戲小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Java猜拳游戲的具體代碼,供大家參考,具體內(nèi)容如下

先來看一下效果圖: 

首先我們創(chuàng)建一個Person類,這個類有name和score兩個屬性,有play這個方法,源代碼如下:

package com.samoy;

public class Person {
  public String name;
  public int score;

  public Person(String name, int score) {
    this.name = name;
    this.score = score;
  }

  public String play(int i) {
    return i == 1?"剪刀":(i == 2?"石頭":"布");
  }
}

接下來是主程序入口:

package com.samoy;

import java.util.Random;
import java.util.Scanner;

public class JavaTest {

  public static void main(String[] args) {

    int num = 0;

    System.out.println("*****************\n****猜拳, 開始****\n*****************");
    System.out.println("出拳規(guī)則:1.剪刀 2.石頭 3.布");
    System.out.println("請選擇對方角色<1:劉備 2:孫權(quán) 3:曹操>");

    Scanner scanner = new Scanner(System.in);

    //new一個對手
    Person opponent = new Person("",0);
    int nameIndex = scanner.nextInt();
    while (true){
      if (nameIndex == 1){
        opponent.name = "劉備";
        break;
      }else if (nameIndex == 2){
        opponent.name = "孫權(quán)";
        break;
      }else if (nameIndex == 3){
        opponent.name = "曹操";
        break;
      }else {
        System.out.println("輸入錯誤!輸入對方角色<1:劉備 2:孫權(quán) 3:曹操>");
        nameIndex = scanner.nextInt();
      }
    }

    System.out.println("請輸入您的姓名:");
    Scanner scanner1 = new Scanner(System.in);
    Person self = new Person(scanner1.next(),0);
    System.out.println(self.name + " VS " +opponent.name);
    System.out.println("要開始游戲嗎?<y/n>");

    Scanner scanner2 = new Scanner(System.in);
    String option = scanner2.next();
    while (option.equals("y")){
      System.out.println("請出拳:1、剪刀 2、石頭 3、布");
      Scanner scanner3 = new Scanner(System.in);
      int select = scanner3.nextInt();
      String result1;
      if (select!=1&&select!=2&&select!=3){
        System.out.println("輸入錯誤!請輸入出拳規(guī)則:1、剪刀 2、石頭 3、布");
        select = scanner3.nextInt();
      }
      result1 = self.play(select);
      System.out.println(self.name+"出:"+result1);
      String result2 = opponent.play(new Random().nextInt(3)+1);
      System.out.println(opponent.name+"出:"+result2);


      if (result1.equals(result2)){
        System.out.println("和局");
      }else if (result1.equals("剪刀")&&result2.equals("布")||result1.equals("石頭")&&result2.equals("剪刀")||result1.equals("布")&&result2.equals("石頭")){
        System.out.println("你贏了! "+self.name+"贏!");
        self.score += 1;
      }else {
        System.out.println("你輸了! "+opponent.name+"贏!");
        opponent.score += 1;
      }
      num++;
      System.out.println("需要進行下一局嗎?<y/n>");
      option = scanner2.next();
      if (option.equals("n")){
        System.out.println("=================");
        System.out.println("共進行"+num+"局\n"+self.name+"得分為"+self.score+","+opponent.name+"得分為"+opponent.score +"\n");
        if (self.score>opponent.score){
          System.out.println(self.name+"贏!"+self.name+"好棒!");
        }else if (self.score == opponent.score){
          System.out.println("平局!");
        }else {
          System.out.println(opponent.name+"贏!"+self.name+"笨蛋!");
        }
        System.out.println("感謝你的使用!");
      }else if (!option.equals("y")){
        System.out.println("輸入錯誤,請重新輸入!");
        System.out.println("需要進行下一局嗎?<y/n>");
        option = scanner2.next();
      }
    }
  }
}

源代碼下載:Java猜拳游戲

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

相關(guān)文章

  • Spring MVC利用Swagger2如何構(gòu)建動態(tài)RESTful API詳解

    Spring MVC利用Swagger2如何構(gòu)建動態(tài)RESTful API詳解

    這篇文章主要給大家介紹了關(guān)于在Spring MVC中利用Swagger2如何構(gòu)建動態(tài)RESTful API的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧。
    2017-10-10
  • springboot 使用yml配置文件給靜態(tài)變量賦值教程

    springboot 使用yml配置文件給靜態(tài)變量賦值教程

    這篇文章主要介紹了springboot 使用yml配置文件給靜態(tài)變量賦值教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 一步步教你搭建Scala開發(fā)環(huán)境(非常詳細!)

    一步步教你搭建Scala開發(fā)環(huán)境(非常詳細!)

    Scala是一門基于jvm的函數(shù)式的面向?qū)ο缶幊陶Z言,擁有比java更加簡潔的語法,下面這篇文章主要給大家介紹了關(guān)于搭建Scala開發(fā)環(huán)境的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • Jenkins 編譯后使用SSH發(fā)布詳解

    Jenkins 編譯后使用SSH發(fā)布詳解

    這篇文章主要介紹了Jenkins 編譯后使用SSH發(fā)布詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • Java經(jīng)典排序算法之插入排序

    Java經(jīng)典排序算法之插入排序

    這篇文章主要為大家詳細介紹了Java經(jīng)典排序算法之插入排序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • 使用json字符串插入節(jié)點或者覆蓋節(jié)點

    使用json字符串插入節(jié)點或者覆蓋節(jié)點

    這篇文章主要介紹了使用json字符串插入節(jié)點或者覆蓋節(jié)點的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • java編程之基于SpringBoot框架實現(xiàn)掃碼登錄

    java編程之基于SpringBoot框架實現(xiàn)掃碼登錄

    本文將介紹基于SpringBoot + Vue + Android實現(xiàn)的掃碼登錄demo的總體思路,文中附含詳細示例代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-09-09
  • Spring中@Repository注解的作用和用法以及和@Mapper的區(qū)別詳析

    Spring中@Repository注解的作用和用法以及和@Mapper的區(qū)別詳析

    這篇文章主要給大家介紹了關(guān)于Spring中@Repository注解的作用和用法以及和@Mapper的區(qū)別的相關(guān)資料,注解的作用是標識一個類為數(shù)據(jù)訪問對象,并由Spring框架進行實例化和管理,需要的朋友可以參考下
    2023-09-09
  • 深入解析Java中的Class Loader類加載器

    深入解析Java中的Class Loader類加載器

    這篇文章主要介紹了Java中的類加載器,是Java入門學習中的基礎(chǔ)知識,需要的朋友可以參考下
    2016-03-03
  • Java日常練習題,每天進步一點點(53)

    Java日常練習題,每天進步一點點(53)

    下面小編就為大家?guī)硪黄狫ava基礎(chǔ)的幾道練習題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-08-08

最新評論

涿州市| 马尔康县| 嘉禾县| 双桥区| 高雄县| 南川市| 阳泉市| 荔浦县| 长春市| 吴江市| 锡林郭勒盟| 海伦市| 蒙山县| 寻乌县| 高淳县| 肇源县| 昌图县| 平乡县| 克拉玛依市| 永嘉县| 绍兴县| 彭阳县| 鸡泽县| 萨嘎县| 绍兴县| 青河县| 汨罗市| 铁岭县| 甘洛县| 图们市| 乃东县| 南陵县| 手机| 长丰县| 盈江县| 滨海县| 平南县| 孟村| 富宁县| 平安县| 阳泉市|