簡単なRPGを作成するために、以下のコードを提供します。このコードは、プレイヤーキャラクターと敵キャラクターが戦うシンプルなテキストベースのRPGです。
java
Copy code
import java.util.Scanner;
public class SimpleRPG {
// キャラクタークラス
public static class Character {
private String name;
private int health;
private int attackPower;
public Character(String name, int health, int attackPower) {
this.name = name;
this.health = health;
this.attackPower = attackPower;
}
public String getName() {
return name;
}
public int getHealth() {
return health;
}
public void setHealth(int health) {
this.health = health;
}
public int getAttackPower() {
return attackPower;
}
public void attack(Character enemy) {
System.out.println(name + " attacks " + enemy.getName() + " for " + attackPower + " damage.");
enemy.setHealth(enemy.getHealth() - attackPower);
}
}
// メインメソッド
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// プレイヤーキャラクターの作成
Character player = new Character("Player", 100, 20);
Character enemy = new Character("Goblin", 50, 10);
System.out.println("A wild " + enemy.getName() + " appears!");
// 戦闘ループ
while (player.getHealth() > 0 && enemy.getHealth() > 0) {
System.out.println("Your HP: " + player.getHealth());
System.out.println(enemy.getName() + " HP: " + enemy.getHealth());
System.out.println("1. Attack");
System.out.println("2. Run");
int choice = scanner.nextInt();
if (choice == 1) {
player.attack(enemy);
if (enemy.getHealth() > 0) {
enemy.attack(player);
} else {
System.out.println("You defeated the " + enemy.getName() + "!");
}
} else if (choice == 2) {
System.out.println("You ran away!");
break;
}
if (player.getHealth() <= 0) {
System.out.println("You were defeated by the " + enemy.getName() + "...");
}
}
scanner.close();
}
}
このコードをテキストエディタにコピーして、SimpleRPG.javaとして保存してください。次に、以下のコマンドを使ってコンパイルし、実行してください。
sh
Copy code
javac SimpleRPG.java
java SimpleRPG
このコードは、プレイヤーが敵と戦うシンプルなRPGです。プレイヤーは敵を攻撃するか、逃げるかを選択できます。戦闘が進むにつれて、各キャラクターのHPが減少し、最終的に勝敗が決まります。