// 檔名:丐幫幫主選拔.java import java.util.Random; public class 丐幫幫主選拔 { // *== 角色類別模組 ==* static class Fighter { String mName; // 角色姓名 int mHealth; // 生命值 int mAttackPower; // 基本攻擊力 Random mRand; // 隨機數物件,用於特殊招式 // *== 建構子模組 ==* public Fighter(String name, int health, int attackPower) { this.mName = name; this.mHealth = health; this.mAttackPower = attackPower; this.mRand = new Random(); } // *== 攻擊功能模組 ==* // 根據隨機數決定是否施展特殊攻擊(例如「迅雷一擊」) public void attack(Fighter opponent) { int damage = mAttackPower; // 若角色為何師我,則有 30% 機率施展特殊招式,造成雙倍傷害 if (this.mName.equals("何師我") && mRand.nextDouble() < 0.3) { System.out.println(mName + " 施展了【迅雷一擊】!"); damage *= 2; } System.out.println(mName + " 攻擊 " + opponent.mName + ",造成 " + damage + " 點傷害!"); opponent.mHealth -= damage; 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) { // 初始化角色:何師我與耶律齊 // 這場對決模擬丐幫幫主選拔中的激烈爭鋒 Fighter heShiWor = new Fighter("何師我", 100, 20); Fighter yeLyuqi = new Fighter("耶律齊", 120, 18); System.out.println("=== 丐幫幫主選拔:何師我 vs. 耶律齊 對決開始 ==="); int round = 0; // *== 控制迴圈模組 ==* while (heShiWor.isAlive() && yeLyuqi.isAlive()) { round++; System.out.println("\n【第 " + round + " 回合】"); // 何師我先攻擊 heShiWor.attack(yeLyuqi); if (!yeLyuqi.isAlive()) { System.out.println("\n" + yeLyuqi.mName + " 被擊敗!"); break; } // 耶律齊反擊 yeLyuqi.attack(heShiWor); if (!heShiWor.isAlive()) { System.out.println("\n" + heShiWor.mName + " 被擊敗!"); break; } } System.out.println("\n=== 對決結束 ==="); if (heShiWor.isAlive()) { System.out.println("丐幫幫主選拔結果: " + heShiWor.mName + " 獲勝!"); } else if (yeLyuqi.isAlive()) { System.out.println("丐幫幫主選拔結果: " + yeLyuqi.mName + " 獲勝!"); } else { System.out.println("雙方平手!"); } } } > [=== 丐幫幫主選拔:何師我 vs. 耶律齊 對決開始 === 【第 1 回合】 何師我 施展了【迅雷一擊】! 何師我 攻擊 耶律齊,造成 40 點傷害! 耶律齊 剩餘血量: 80 耶律齊 攻擊 何師我,造成 18 點傷害! 何師我 剩餘血量: 82 【第 2 回合】 何師我 攻擊 耶律齊,造成 20 點傷害! 耶律齊 剩餘血量: 60 耶律齊 攻擊 何師我,造成 18 點傷害! 何師我 剩餘血量: 64 【第 3 回合】 何師我 攻擊 耶律齊,造成 20 點傷害! 耶律齊 剩餘血量: 40 耶律齊 攻擊 何師我,造成 18 點傷害! 何師我 剩餘血量: 46 【第 4 回合】 何師我 施展了【迅雷一擊】! 何師我 攻擊 耶律齊,造成 40 點傷害! 耶律齊 剩餘血量: 0 耶律齊 被擊敗! === 對決結束 === 丐幫幫主選拔結果: 何師我 獲勝! ]