--->Main.java
public class Main {
public static void main(String[] args) {
//1.勇者を作成
Hero h =new Hero();
//2.フィールドに初期値をセット
h.name = "ミナト";
h.hp = 1000;
Matango m1 = new Matango();
m1.hp = 50;
m1.suffix = 'A';//?ダブルコートアウト?→だめですね
Matango m2 = new Matango();
m2.hp = 48;
m2.suffix = 'B';
//冒険の始まり
h.slip();
m1.run();
m2.run();
h.run();
/*
System.out.println("勇者"+h.name+"を生み出しました");
//3.勇者のメソッドを呼び出していく
h.site(5);
h.slip();
h.site(25);
h.run();
*/
}
}
--->Matango.java
public class Matango {
int hp;
final int LEVEL =10;
char suffix;
void run() {
System.out.println("おばけきのこ"+this.suffix+"は逃げ出した");
}
}
--->Cleric.java
import java.util.Random;
public class Cleric {
String name;
int hp = 50;
final int MAX_HP = 50;
int mp = 10;
final int MAX_MP = 10;
public void selfAid() {
//if文が要るのでは
this.mp -= 5;
this.hp = this.MAX_HP;
System.out.println(this.name+"はセルフエイドを使ったのでMP-5,HPが全回復");
}
public int pray(int sec) {
System.out.println(this.name+"は"+sec+"祈ったので");
//論理上の回復量
int kaihuku = new Random().nextInt(3)+sec;
//実際の回復
int kaihukuReal = Math.min(this.MAX_MP-this.mp, kaihuku);//引数に指定した2つの値のうち、どちらか小さい方の値を取得
this.mp+=kaihukuReal;
System.out.println("MPが"+kaihukuReal+"回復した");
return kaihukuReal;
}
}
--->
Hero.java
public class Hero {
String name;
int hp;
void sleep() {
this.hp = 100;
System.out.println(this.name+"は眠って回復した");
}
void site(int sec) {
this.hp += sec;
System.out.println(this.name+"は"+sec+"秒座った");
System.out.println("HPが"+sec+"ポイント回復した");
}
void slip(){
this.hp -=5;
System.out.println(this.name+"は転んだ");
System.out.println("5のダメージ");
}
void run() {
System.out.println(this.name+"は逃げ出した");
System.out.println("game over");
System.out.println("最終HPは"+this.hp+"でした");
}
}
--->Main329.java(コードが正しいか確認用のクラス)
public class Main329 {
public static void main(String[] args) {
Cleric c = new Cleric();
c.name = "伊藤";
c.hp = 0;
System.out.println("MP:" + c.mp + " HP:" + c.hp);
c.selfAid();
System.out.println("selfAid後");
System.out.println("MP:" + c.mp + " HP:" + c.hp);
c.pray(3);
System.out.println("MP:" + c.mp + " HP:" + c.hp);
}
}