repl.it
@bikey/

kadai 12

Java

No description

fork
loading
Files
  • Main.java
  • jdt.ls-java-project
  • Bow.java
  • Character.java
  • CommandException.java
  • Dragon.java
  • FlyingCreature.java
  • Hero.java
  • SuperHero.java
  • Sword.java
  • Weapon.java
Main.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
public class Main {
  public static void main(String[] args) {
    int command; // 入力したコマンド
    String name;
    java.util.Scanner scan = new java.util.Scanner(System.in); // キーボードからの入力
    
    try{
      story();
    }catch (Exception e){
      System.out.println(e);
    }
    name = scan.nextLine();
        
    Dragon [] dragons ={ 
      new Dragon("ザキロ", 180),
      new Dragon("ワイヴァン", 150),
      new Dragon("スマウグ", 200)
      };
    SuperHero player = new SuperHero(name, 180, 75);
    printDoubleLine();
    player.appear();

    printDoubleLine();      
    Dragon com = dragons[new java.util.Random().nextInt(3)];
    com.appear();
    
    player.setTarget(com);
    com.setTarget(player);

    while (!(player.isDead() || com.isDead())) {
      printDoubleLine();
      player.showCommand();
      printDoubleLine();

      player.showDetails();
      printDoubleLine();

      com.showDetails();
      printDoubleLine();
      
      do {
        System.out.print("コマンド:");
        command = scan.nextInt();
        clearScreen();
        try{
          player.doCommand(command);
          break;
        }catch(Exception e){
          continue;
        }
      } while (true);

      System.out.println();

      com.doRandomAction();
     

      printDoubleLine();
    }
    checkResult(player, com);
  }

  public static void checkResult(Hero player, Dragon com) {
    if (player.isDead()) {
      System.out.println("ざんねん!あなたの負けです...");
    } else if (com.isDead()) {
      System.out.println("おみごと!敵を倒しました!");
    } else {
      System.out.println("戦いはまだまだ続きます。");
    }
  }

  public static void gameEnd() {
    System.out.println("ゲームを終了します。");
    System.exit(0);
  }

  public static void story() throws InterruptedException{
    String msg = "現在、ドラゴンと人間の戦争が始まっている。ドラゴンは圧倒的な力を持ち人類を絶滅しようとしている!!こんな時ドラゴンを倒して人類を救ってくれる勇者はいるまいか? もしも、あなたはその勇者でいれば名前を入力してください:";
    char[] chars = msg.toCharArray();
    for (int i = 0; i < chars.length; i++) {
      System.out.print(chars[i]);
      Thread.sleep(80);
    }
    System.out.println();
  }

  public static void printDoubleLine(){
    System.out.println("======================================");
  }

  public static void clearScreen(){
    System.out.print("\033[H\033[2J");
  }

}
?