【第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章】
<怪物クラス>