91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Java怎么實現猜拳游戲

發布時間:2021-05-27 18:16:11 來源:億速云 閱讀:187 作者:Leah 欄目:編程語言

本篇文章為大家展示了使用Java怎么實現猜拳游戲,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

首先我們創建一個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("出拳規則:1.剪刀 2.石頭 3.布");
    System.out.println("請選擇對方角色<1:劉備 2:孫權 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 = "孫權";
        break;
      }else if (nameIndex == 3){
        opponent.name = "曹操";
        break;
      }else {
        System.out.println("輸入錯誤!輸入對方角色<1:劉備 2:孫權 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("輸入錯誤!請輸入出拳規則: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怎么實現猜拳游戲,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

惠来县| 黄梅县| 土默特右旗| 中江县| 桑植县| 罗源县| 襄汾县| 芒康县| 临汾市| 江川县| 徐州市| 普洱| 泰顺县| 时尚| 鄂尔多斯市| 纳雍县| 连山| 东海县| 浏阳市| 棋牌| 娱乐| 泾川县| 皮山县| 汉源县| 布拖县| 连平县| 京山县| 沭阳县| 大化| 通江县| 明溪县| 沙河市| 灌阳县| 武城县| 平乡县| 潍坊市| 柳林县| 平果县| 综艺| 鞍山市| 沂源县|