// 檔名:霹靂狂刀.java // 網中人 vs 無人座 模擬對決 public class 霹靂狂刀 { // 定義角色類別 static class Character { String mName; // 名字 int mHealth; // 血量 int mAttackPower; // 攻擊力 // 建構子 public Character(String name, int health, int attackPower) { this.mName = name; this.mHealth = health; this.mAttackPower = attackPower; } // 攻擊對手的方法 public void attack(Character opponent) { System.out.println(this.mName + " 對 " + opponent.mName + " 進行攻擊,造成 " + this.mAttackPower + " 點傷害!"); opponent.mHealth -= this.mAttackPower; if (opponent.mHealth < 0) { opponent.mHealth = 0; } System.out.println(opponent.mName + " 的剩餘血量: " + opponent.mHealth); } // 判斷角色是否仍存活 public boolean isAlive() { return this.mHealth > 0; } } public static void main(String[] args) { // 創建角色 Character wangZhongRen = new Character("網中人", 100, 15); Character wuRenZuo = new Character("無人座", 120, 20); // 開始對決 System.out.println("霹靂狂刀對決開始!\n"); // 回合制戰鬥邏輯 while (wangZhongRen.isAlive() && wuRenZuo.isAlive()) { wangZhongRen.attack(wuRenZuo); // 網中人攻擊 if (!wuRenZuo.isAlive()) { System.out.println("\n無人座已倒下!網中人獲勝!"); break; } wuRenZuo.attack(wangZhongRen); // 無人座攻擊 if (!wangZhongRen.isAlive()) { System.out.println("\n網中人已倒下!無人座獲勝!"); break; } } System.out.println("\n霹靂對決結束!"); } }