忍者ブログ

からすまる日誌

2020011602 02 8章の最後のところの全コード

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

2020011602 02 8章の最後のところの全コード

--->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);
 }
}
 
PR

コメント

ブログ内検索

カレンダー

03 2025/04 05
S M T W T F S
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