中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

java項目如何實現猜拳小游戲

發布時間:2020-07-21 14:47:40 來源:億速云 閱讀:162 作者:小豬 欄目:編程語言

小編這次要給大家分享的是java項目如何實現猜拳小游戲,文章內容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

項目名稱

猜拳小游戲

項目描述

玩家與電腦進行猜拳游戲,玩家行為采用輸入方式,電腦行為采用隨機形式。

代碼實現

測試類

public class Test {
  public static void main(String[] args) {
    Game game = new Game();
    game.start();
  }
}

主類:實現主方法

public class Game {
  private People people;
  private Computer computer;
  public Game(){
    people = new People("zs");
    computer = new Computer("computer");
  }
  public void start(){
    boolean flag = true;
    while (flag) {
      System.out.println("開始游戲:");
      int count = 0;
      while (count < 3) {
        String peopleFist = people.doFist();
        String comFist = computer.doFist();
        //people贏
        if (peopleFist.equals("石頭") && comFist.equals("剪刀") ||
            peopleFist.equals("剪刀") && comFist.equals("布") ||
            peopleFist.equals("布") && comFist.equals("石頭")) {
          System.out.println(people.getName() + "贏了");
          people.addScore(1);
        } else if (peopleFist.equals("石頭") && comFist.equals("石頭") ||
            peopleFist.equals("剪刀") && comFist.equals("剪刀") ||
            peopleFist.equals("布") && comFist.equals("布")) {
          System.out.println("平局");
        } else if (peopleFist.equals("石頭") && comFist.equals("布") ||
            peopleFist.equals("剪刀") && comFist.equals("石頭") ||
            peopleFist.equals("布") && comFist.equals("剪刀")) {
          System.out.println(computer.getName() + "贏了");
          computer.addScore(1);
        }
        count++;
      }
      if (people.getScore() > computer.getScore()) {
        System.out.println(people.getName() + "贏了 " + people.getScore() + ":" + computer.getScore());
      } else if (people.getScore() == computer.getScore()) {
        System.out.println("平局");
      } else if (people.getScore() < computer.getScore()) {
        System.out.println(computer.getName() + "贏了 " + computer.getScore() + ":" + people.getScore());
      }
      System.out.println("是否開始新游戲:");
      Scanner scanner = new Scanner(System.in);
      String str = scanner.next();
      if (str.equals("否")) {
        flag = false;
      }else {
        people.setScore();
        computer.setScore();
      }
    }
  }
}

玩家

public class People {
  private String name;
  private int score;
  public People(String name){
    this.name = name;
    score = 0;
  }
  public String getName(){
    return name;
  }
  public void addScore(int score){
    this.score += score;
  }
  public int getScore(){
    return score;
  }
  public int setScore(){
    this.score = 0;
    return score;
  }
  public String doFist(){
    System.out.println("請出拳:");
    Scanner scanner = new Scanner(System.in);
    String fist = scanner.next();
    return fist;
  }
}

電腦

public class Computer {
  private String name;
  private int score;
  public Computer(String name){
    this.name = name;
    score = 0;
  }
  public String getName(){
    return name;
  }
  public void addScore(int score){
    this.score += score;
  }
  public int getScore(){
    return score;
  }
  public int setScore(){
    this.score = 0;
    return score;
  }
  public String doFist(){
    Random random = new Random();
    int n = random.nextInt(3);
    String fist;
    if(n == 0){
      fist = "石頭";
    }else if(n == 1){
      fist = "剪刀";
    }else {
      fist = "布";
    }
    System.out.println("對方出的是:"+fist);
    return fist;
  }
}

看完這篇關于java項目如何實現猜拳小游戲的文章,如果覺得文章內容寫得不錯的話,可以把它分享出去給更多人看到。

向AI問一下細節

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

AI

舟山市| 博白县| 惠安县| 普安县| 临西县| 东宁县| 河北省| 佛山市| 和平县| 新昌县| 许昌县| 石城县| 衢州市| 尖扎县| 上高县| 惠水县| 新营市| 长泰县| 犍为县| 民乐县| 浦江县| 始兴县| 察隅县| 盐池县| 河津市| 玉田县| 奎屯市| 都兰县| 大竹县| 泸水县| 湘乡市| 德保县| 合肥市| 历史| 扶风县| 乐都县| 湟源县| 上林县| 明溪县| 泾阳县| 盘山县|