​更新日:2019/1/7

【第1章】

package main;

public class Main {

    public static void main(String[ ] args) {

        System.out.println("敵モンスターが現れた!!");
        
        String namaem = "アレクサンダー";
        int hpm = 30;
        int tikaram = 7;
        System.out.println(namaem + "のHPは" + hpm + "、攻撃力は" +tikaram + "だ!");
 
        String namaes = "スライム";
        int hps = 20;
        int tikaras = 6;
        System.out.println(namaes + "のHPは" + hps + "、攻撃力は" +tikaras + "だ!");

        System.out.println(namaem + "の攻撃!モンスターに" + tikaramran + "のダメージを与えた!");
        hps -= tikaramran;
         System.out.println(namaes + "の残りHPは" + hps + "になった");

         System.out.println(namaes + "の攻撃!村人に" + tikarasran + "のダメージを与えた!");
         hpm -= tikarasran;
         System.out.println(namaem + "の残りHPは" + hpm + "になった");

    }
                }

 

【第2章】

package main;

public class Main {

    public static void main(String[ ] args) {
        System.out.println("敵モンスターが現れた!!");
        
        String namaem = "アレクサンダー";
        int hpm = 30;
        int tikaram = 7;
        System.out.println(namaem + "のHPは" + hpm + "、攻撃力は" +tikaram + "だ!");
 
        String namaes = "スライム";
        int hps = 20;
        int tikaras = 6;
        System.out.println(namaes + "のHPは" + hps + "、攻撃力は" +tikaras + "だ!");

        System.out.println(namaem + "の攻撃!モンスターに" + tikaramran + "のダメージを与えた!");
        hps -= tikaramran;
            if(hps > 0) {
                System.out.println(namaes + "の残りHPは" + hps + "になった");
            }else {
                System.out.println(namaes + "のHPは"+ hps +"になって死んだ!バトル終了!");
            return;
            }

         System.out.println(namaes + "の攻撃!村人に" + tikarasran + "のダメージを与えた!");
         hpm -= tikarasran;
         if(hpm > 0) {
             System.out.println(namaem + "の残りHPは" + hpm + "になった");
         }else {
             System.out.println(namaem + "のHPは"+ hpm +"になって死んだ!バトル終了!");
         return;
         }
  
         System.out.println(namaem + "の攻撃!モンスターに" + tikaramran + "のダメージを与えた!");
         hps -= tikaramran;
             if(hps > 0) {
                 System.out.println(namaes + "の残りHPは" + hps + "になった");
             }else {
                 System.out.println(namaes + "のHPは"+ hps +"になって死んだ!バトル終了!");
             return;
             }

          System.out.println(namaes + "の攻撃!村人に" + tikarasran + "のダメージを与えた!");
          hpm -= tikarasran;
          if(hpm > 0) {
              System.out.println(namaem + "の残りHPは" + hpm + "になった");
          }else {
              System.out.println(namaem + "のHPは"+ hpm +"になって死んだ!バトル終了!");
          return;
          }         

          System.out.println(namaem + "の攻撃!モンスターに" + tikaramran + "のダメージを与えた!");
          hps -= tikaramran;
              if(hps > 0) {
                  System.out.println(namaes + "の残りHPは" + hps + "になった");
              }else {
                  System.out.println(namaes + "のHPは"+ hps +"になって死んだ!バトル終了!");
              return;
              }

           System.out.println(namaes + "の攻撃!村人に" + tikarasran + "のダメージを与えた!");
           hpm -= tikarasran;
           if(hpm > 0) {
               System.out.println(namaem + "の残りHPは" + hpm + "になった");
           }else {
               System.out.println(namaem + "のHPは"+ hpm +"になって死んだ!バトル終了!");
           return;
           }          
         
           System.out.println(namaem + "の攻撃!モンスターに" + tikaramran + "のダメージを与えた!");
           hps -= tikaramran;
               if(hps > 0) {
                   System.out.println(namaes + "の残りHPは" + hps + "になった");
               }else {
                   System.out.println(namaes + "のHPは"+ hps +"になって死んだ!バトル終了!");
               return;
               }

            System.out.println(namaes + "の攻撃!村人に" + tikarasran + "のダメージを与えた!");
            hpm -= tikarasran;
            if(hpm > 0) {
                System.out.println(namaem + "の残りHPは" + hpm + "になった");
            }else {
                System.out.println(namaem + "のHPは"+ hpm +"になって死んだ!バトル終了!");
            return;
            }         
         
    }
                }

 

【第3章】

package main;

public class Main {

    public static void main(String[ ] args) {

        String namaem = "アレクサンダー";
        int hpm = 30;
        int tikaram = 7;
        System.out.println(namaem + "のHPは" + hpm + "、攻撃力は" +tikaram + "だ!");

        String namaes = "スライム";
        int hps = 20;
        int tikaras = 6;
        System.out.println(namaes + "のHPは" + hps + "、攻撃力は" +tikaras + "だ!");

        System.out.println("敵モンスターが現れた!!");
 
        for(int i = 0;i<100;i++) {
            System.out.println(namaem + "の攻撃!モンスターに" + tikaramran + "のダメージを与えた!");
            hps -= tikaramran;
                 if(hps > 0) {
                            System.out.println(namaes + "の残りHPは" + hps + "になった");
                  }else {
                            System.out.println(namaes + "のHPは"+ Math.max(hps,0) +"になって死んだ!バトル終了!");
                  break;
                  }

            System.out.println(namaes + "の攻撃!村人に" + tikarasran + "のダメージを与えた!");
            hpm -= tikarasran;
                  if(hpm > 0) {
                         System.out.println(namaem + "の残りHPは" + hpm + "になった");
                   }else {
                         System.out.println(namaem + "のHPは"+ Math.max(hpm,0) +"になって死んだ!バトル終了!");
                   break;
                   }

            System.out.println("◆◆◆◆" + (i+1) + "回目のターンバトル終了◆◆◆◆");


        }//選択ブロックの閉じカッコ
    }//メソッドブロックの閉じカッコ
}//クラスブロックの閉じカッコ

 

【第4章】

package main;

public class Main {

    public static void main(String[ ] args) {

        String namaem = "アレクサンダー";
        int hpm = 30;
        int tikaram = 7;

        String namaes = "スライム";
        int hps = 20;
        int tikaras = 6;

        System.out.println("敵モンスターが現れた!!");
        System.out.println(namaem + "のHPは" + hpm + "、攻撃力は" +tikaram + "だ!");
        System.out.println(namaes + "のHPは" + hps + "、攻撃力は" +tikaras + "だ!");

        System.out.println("戦うなら0、逃げるなら1を入力せよ");
        int sentaku = new java.util.Scanner(System.in).nextInt(2);

        if(sentaku == 0) {
            for(int i = 0;i<100;i++) {
                int kaisin = new java.util.Random().nextInt(10);
                if(kaisin == 0) {
                    System.out.println("会心の一撃!" + namaem + "はモンスターに100のダメージ!" );
                    hps -= 100;
                        if(hps > 0) {
                            System.out.println(namaes + "の残りHPは" + hps + "になった");
                        }else {
                            System.out.println(namaes + "のHPは"+ Math.max(hps,0) +"になって死んだ!バトル終了!");
                        break;
                        }

                }else {
                    int tikaramran = new java.util.Random().nextInt(3)+tikaram;
                    System.out.println(namaem + "の攻撃!モンスターに" + tikaramran + "のダメージを与えた!");
                    hps -= tikaramran;
                        if(hps > 0) {
                            System.out.println(namaes + "の残りHPは" + hps + "になった");
                        }else {
                            System.out.println(namaes + "のHPは"+ Math.max(hps,0) +"になって死んだ!バトル終了!");
                        break;
                        }
                }


                int kaisin2= new java.util.Random().nextInt(10);
                if(kaisin2 == 0) {
                    System.out.println("痛恨の一撃!" + namaes + "は村人に100のダメージ!" );
                    hpm -= 100;
                        if(hpm > 0) {
                            System.out.println(namaem + "の残りHPは" + hpm + "になった");
                        }else {
                            System.out.println(namaem + "のHPは"+ Math.max(hpm,0) +"になって死んだ!バトル終了!");
                        break;
                        }

                }else {
                    int tikarasran = new java.util.Random().nextInt(3)+tikaras;
                    System.out.println(namaes + "の攻撃!村人に" + tikarasran + "のダメージを与えた!");
                    hpm -= tikarasran;
                        if(hpm > 0) {
                            System.out.println(namaem + "の残りHPは" + hpm + "になった");
                        }else {
                            System.out.println(namaem + "のHPは"+ Math.max(hpm,0) +"になって死んだ!バトル終了!");
                        break;
                        }
                }

            System.out.println("◆◆◆◆" + (i+1) + "回目のターンバトル終了◆◆◆◆");

            }//forブロックの閉じカッコ


        }else {
            System.out.println(namaem + "は逃げ出した!!");
        }//選択ブロックの閉じカッコ
    }//メソッドブロックの閉じカッコ
}//クラスブロックの閉じカッコ

 

【第5章】

​ 

 

<メインクラス>

package main;

public class Main {

    public static void main(String[ ] args) {

        Murabito mu = new Murabito();
        Kaibutu kai = new Kaibutu("スライム",20,6);

        for(int i = 0;i<5;i++) {
            mu.kougeki(kai);
            if(kai.hp > 0) {
                System.out.println(kai.namae + "の残りHPは" + kai.hp + "になった");
            }else {
                System.out.println(kai.namae + "のHPは"+ Math.max(kai.hp,0) +"になって死んだ!バトル終了!");
            break;
            }

            kai.kougeki(mu);
            if(mu.hp > 0) {
                System.out.println(mu.namae + "の残りHPは" + mu.hp + "になった");
            }else {
                System.out.println(mu.namae + "のHPは"+ Math.max(mu.hp,0) +"になって死んだ!バトル終了!");
            break;
            }

            System.out.println("◆◆◆◆" + (i+1) + "回目のターンバトル終了◆◆◆◆");
        }

    }
}

<村人クラス>

package main;

public class Murabito {

    String namae = "アレクサンダー";
    int hp = 30;
    int tikara = 7;

    public void kougeki(Kaibutu kai) {
        kai.hp -= tikara;
        System.out.println(this.namae + "の攻撃!敵に" + tikara + "のダメージを与えた!");
    }

    public void bougyo() {
        System.out.println(this.namae + "は防御態勢をとった!");

    }
}

<怪物クラス>

package main;

public class Kaibutu {

    String namae;
    int hp;
    int tikara;

    public void kougeki(Murabito mu) {
        mu.hp -= tikara;
        System.out.println(this.namae + "の攻撃!敵に" + tikara + "のダメージを与えた!");
    }

    public void bougyo() {
        System.out.println(this.namae + "は防御態勢をとった!");
    }

    Kaibutu(String namae,int hp,int tikara){
        this.namae = namae;
        this.hp = hp;
        this.tikara = tikara;
    }

}

【第6章】

​ 

 

<メインクラス>

package main;

public class Main {

    public static void main(String[ ] args) {

        Murabito mu = new Murabito();
        Kaibutu kai = new Kaibutu("スライム",20,6);
        Souryo so = new Souryo();

        for(int i = 0;i<5;i++) {
            mu.kougeki(kai);
            if(kai.hp > 0) {
                inji(kai.namae + "の残りHPは" + kai.hp + "になった");
            }else {
                inji(kai.namae + "のHPは"+ Math.max(kai.hp,0) +"になって死んだ!バトル終了!");
            break;
            }

            kai.kougeki(mu);
            if(mu.hp > 0) {
                inji(mu.namae + "の残りHPは" + mu.hp + "になった");
            }else {
                inji(mu.namae + "のHPは"+ Math.max(mu.hp,0) +"になって死んだ!バトル終了!");
            break;
            }

        inji("■■ホイミなら0を、回復薬なら1を入力せよ■■");
            int sentaku = new java.util.Scanner(System.in).nextInt(2);
            if(sentaku ==0) {
                so.hoimi(mu);
            }else {
                so.kusuri(so);
            }

            inji("◆◆◆◆" + (i+1) + "回目のターンバトル終了◆◆◆◆");
        }

    }

    public static void inji(String aaa) {
        System.out.println(aaa);
      }
}

<村人クラス>

package main;

public class Murabito {

    String namae = "アレクサンダー";
    int hp = 30;
    int tikara = 7;

    public void kougeki(Kaibutu kai) {
        kai.hp -= tikara;
        inji(this.namae + "の攻撃!敵に" + tikara + "のダメージを与えた!");
    }

    public void bougyo() {
        inji(this.namae + "は防御態勢をとった!");
    }

    public static void inji(String aaa) {
        System.out.println(aaa);
      }

}

<怪物クラス>

package main;

public class Kaibutu {

    String namae;
    int hp;
    int tikara;

    public void kougeki(Murabito mu) {
        mu.hp -= tikara;
        inji(this.namae + "の攻撃!敵に" + tikara + "のダメージを与えた!");
    }

    public void bougyo() {
        inji(this.namae + "は防御態勢をとった!");
    }

    Kaibutu(String namae,int hp,int tikara){
        this.namae = namae;
        this.hp = hp;
        this.tikara = tikara;
    }

    public static void inji(String aaa) {
        System.out.println(aaa);
      }
}

<僧侶クラス>

package main;

public class Souryo {

        String namae = "プレザンス";
        int hp = 30;
        int mp =20;

        public void hoimi(Murabito mu) {
            int kaifuku = 3;
            mu.hp += kaifuku;
            this.mp -= 3;
            inji(this.namae + "はホイミを唱えた!");
            inji(mu.namae + "のHPは" + kaifuku +"回復して"+ mu.hp + "になった!");
            inji(this.namae + "のMPは" + this.mp + "に減った!");
        }

        public void kusuri(Souryo so) {
            int kaifuku = 5;
            inji(this.namae + "は回復薬を飲んだ!");
            inji(this.namae + "のMPは" + Math.min(kaifuku,(20-this.mp)) +"回復した!");
            this.mp += kaifuku;
            inji(this.namae + "のMPは" + Math.min(this.mp,20) + "になった!");
        }
        
        public static void inji(String aaa) {
            System.out.println(aaa);
          }
        
    }

【第7章】:例外処理で間違い防止

​ 

 

<1節>

package main;

 

public class Main {

 

    public static void main(String[ ] args) {

 

        System.out.println("0か1を入力せよ");

  

        try{            

           int sentaku = new java.util.Scanner(System.in).nextInt(2);

            if(sentaku == 0) {

                System.out.println("戦う");

            }else if(sentaku == 1) {

                   System.out.println("逃げる");

            }

        }catch(Exception e){

            System.out.println("許可してない数字なのでエラーだ");

        }

 

    }//メインメソッドブロックの閉じカッコ

}//クラスブロックの閉じカッコ

 

<2節>

package main;

 

public class Main {

 

    public static void main(String[ ] args) {

 

        System.out.println("0か1を入力せよ");

  

        try{            

           int sentaku = new java.util.Scanner(System.in).nextInt(2);

            if(sentaku == 0) {

                System.out.println("戦う");

            }else if(sentaku == 1) {

                   System.out.println("逃げる");

            }

        }catch(Exception e){

            System.out.println("許可してない数字なのでエラーだ");

        }finally {

                      System.out.println("とにかくも、これでバトル終了!!");

        }

 

    }//メインメソッドブロックの閉じカッコ

}//クラスブロックの閉じカッコ

 

<3節>

 

【第8章】​ 

 

<メインクラス>

package main;

import mikata.Murabito;
import mikata.Souryo;
import teki.Kaibutu;

public class Main {

    public static void main(String[ ] args) {

        Murabito mu = new Murabito();
        Kaibutu kai = new Kaibutu("スライム",20,6);
        Souryo so = new Souryo();

        for(int i = 0;i<5;i++) {
            mu.kougeki(kai);
            if(kai.hp > 0) {
                inji(kai.namae + "の残りHPは" + kai.hp + "になった");
            }else {
                inji(kai.namae + "のHPは"+ Math.max(kai.hp,0) +"になって死んだ!バトル終了!");
            break;
            }

            kai.kougeki(mu);
            if(mu.hp > 0) {
                inji(mu.namae + "の残りHPは" + mu.hp + "になった");
            }else {
                inji(mu.namae + "のHPは"+ Math.max(mu.hp,0) +"になって死んだ!バトル終了!");
            break;
            }

        inji("■■ホイミなら0を、回復薬なら1を入力せよ■■");
            int sentaku = new java.util.Scanner(System.in).nextInt(2);
            if(sentaku ==0) {
                so.hoimi(mu);
            }else {
                so.kusuri(so);
            }

            inji("◆◆◆◆" + (i+1) + "回目のターンバトル終了◆◆◆◆");
        }

    }

    public static void inji(String aaa) {
        System.out.println(aaa);
      }
}

<村人クラス>

package mikata;

import teki.Kaibutu;

public class Murabito {

    public String namae = "アレクサンダー";
    public int hp = 30;
    public int tikara = 7;

    public void kougeki(Kaibutu kai) {
        kai.hp -= tikara;
        inji(this.namae + "の攻撃!敵に" + tikara + "のダメージを与えた!");
    }

    public void bougyo() {
        inji(this.namae + "は防御態勢をとった!");
    }

    public static void inji(String aaa) {
        System.out.println(aaa);
      }

}

<僧侶クラス>

package mikata;

public class Souryo {

        String namae = "プレザンス";
        int hp = 30;
        int mp =20;

        public void hoimi(Murabito mu) {
            int kaifuku = 3;
            mu.hp += kaifuku;
            this.mp -= 3;
            inji(this.namae + "はホイミを唱えた!");
            inji(mu.namae + "のHPは" + kaifuku +"回復して"+ mu.hp + "になった!");
            inji(this.namae + "のMPは" + this.mp + "に減った!");
        }

        public void kusuri(Souryo so) {
            int kaifuku = 5;
            inji(this.namae + "は回復薬を飲んだ!");
            inji(this.namae + "のMPは" + Math.min(kaifuku,(20-this.mp)) +"回復した!");
            this.mp += kaifuku;
            inji(this.namae + "のMPは" + Math.min(this.mp,20) + "になった!");
        }
        
        public static void inji(String aaa) {
            System.out.println(aaa);
          }
        
    }

<怪物クラス>

package teki;

import mikata.Murabito;

public class Kaibutu {

    public String namae;
    public int hp,tikara;

    public void kougeki(Murabito mu) {
        mu.hp -= tikara;
        inji(this.namae + "の攻撃!敵に" + tikara + "のダメージを与えた!");
    }

    public void bougyo() {
        inji(this.namae + "は防御態勢をとった!");
    }

    public Kaibutu(String namae,int hp,int tikara){
        this.namae = namae;
        this.hp = hp;
        this.tikara = tikara;
    }

    public static void inji(String aaa) {
        System.out.println(aaa);
      }
}

【第9章】​ 

 

<武器クラス>

package buki;

public class Buki {

    public String namae = "銅の剣";
    public int iryoku = 30;

}

<村人クラス>

package mikata;

import buki.Buki;
import teki.Kaibutu;

public class Murabito {

    Buki bu = new Buki();

    public String namae = "アレクサンダー";
    private int hp = 30;
    public int tikara = 7;

    public void douken(Kaibutu kai) {
        kai.hp -= tikara + bu.iryoku;
        inji(this.namae + "は" + bu.namae +"で敵に" + (tikara+bu.iryoku) + "のダメージを与えた!");
    }

    public void kougeki(Kaibutu kai) {
        kai.hp -= tikara;
        inji(this.namae + "攻撃!敵に" + tikara + "のダメージを与えた!");
    }

    public void bougyo() {
        inji(this.namae + "は防御態勢をとった!");
    }

    public static void inji(String aaa) {
        System.out.println(aaa);
      }

}

【第10章】​ 

 

<メインクラス>

package main;

import mikata.Murabito;
import mikata.Souryo;
import teki.Kaibutu;

public class Main {

    public static void main(String[ ] args) {

        Murabito mu = new Murabito();
        Kaibutu kai = new Kaibutu("死体",90,9);
        Souryo so = new Souryo();

 

        for(int i = 0;i<5;i++) {
            mu.douken(kai);
            if(kai.hp > 0) {
                inji(kai.namae + "の残りHPは" + kai.hp + "になった");
            }else {
                inji(kai.namae + "のHPは"+ Math.max(kai.hp,0) +"になって死んだ!バトル終了!");
            break;
            }

            kai.kougeki(mu);
            if(mu.getHp() > 0) {
                inji(mu.namae + "の残りHPは" + mu.getHp() + "になった");
            }else {
                inji(mu.namae + "のHPは"+ Math.max(mu.getHp(),0) +"になって死んだ!バトル終了!");
            break;
            }

        inji("■■ホイミなら0を、回復薬なら1を入力せよ■■");
            int sentaku = new java.util.Scanner(System.in).nextInt(2);
            if(sentaku ==0) {
                so.hoimi(mu);
            }else {
                so.kusuri(so);
            }

            inji("◆◆◆◆" + (i+1) + "回目のターンバトル終了◆◆◆◆");
        }

    }

//印字メソッド
    public static void inji(String aaa) {
        System.out.println(aaa);
      }
}

<僧侶クラス>

package mikata;

import teki.Kaibutu;

public class Souryo {

        Kaibutu kai ;

        String namae = "プレザンス";
        int hp = 30;
        int mp =20;

        public void hoimi(Murabito mu) {
            int kaifuku = 3;
            int ii = mu.getHp();
            ii += kaifuku;
            this.mp -= 3;
            mu.setHp(ii);
            inji(this.namae + "はホイミを唱えた!");
            inji(mu.namae + "のHPは" + kaifuku +"回復して"+ ii + "になった!");
            inji(this.namae + "のMPは" + this.mp + "に減った!");
        }

        public void kusuri(Souryo so) {
            int kaifuku = 5;
            inji(this.namae + "は回復薬を飲んだ!");
            inji(this.namae + "のMPは" + Math.min(kaifuku,(20-this.mp)) +"回復した!");
            this.mp += kaifuku;
            inji(this.namae + "のMPは" + Math.min(this.mp,20) + "になった!");
        }

        public static void inji(String aaa) {
            System.out.println(aaa);
          }

    }

<怪物クラス>

package teki;

import mikata.Murabito;

public class Kaibutu {

    public String namae;
    public int hp,tikara;

    public void kougeki(Murabito mu) {
        int i = mu.getHp();
        i -= tikara;
        mu.setHp(i);
        inji(this.namae + "の攻撃!敵に" + tikara + "のダメージを与えた!");
    }

    public void bougyo() {
        inji(this.namae + "は防御態勢をとった!");
    }


    public Kaibutu(String namae,int hp,int tikara){
        this.namae = namae;
        this.hp = hp;
        this.tikara = tikara;
    }

 

//印字メソッド
    public static void inji(String aaa) {
        System.out.println(aaa);
      }
}

【第11章】​ 

 

<怪物クラス>

【第12章】​ 

 

<怪物クラス>