class Game {
    constructor() {
        this.isDebugMode = false; // 是否开启调试模式
        this.cheatDetectionEnabled = true; // 是否启用作弊检测
    }

    // 设置调试模式
    setDebugMode(enabled) {
        this.isDebugMode = enabled;
        if (enabled) {
            this.cheatDetectionEnabled = false; // 调试模式下关闭作弊检测
        } else {
            this.cheatDetectionEnabled = true; // 非调试模式下启用作弊检测
        }
        console.log(`调试模式 ${enabled ? "启用" : "关闭"}，作弊检测 ${this.cheatDetectionEnabled ? "启用" : "关闭"}`);
    }

    // 检测玩家行为
    checkPlayerBehavior(player) {
        if (!this.cheatDetectionEnabled) {
            console.log("作弊检测已关闭，跳过行为检测。");
            return;
        }

        // 模拟行为检测逻辑
        if (player.isCheating) {
            console.log(`玩家 ${player.id} 被检测到作弊行为！`);
            this.banPlayer(player);
        } else {
            console.log(`玩家 ${player.id} 行为正常。`);
        }
    }

    // 封禁玩家
    banPlayer(player) {
        console.log(`玩家 ${player.id} 被封禁！`);
        // 执行封禁操作
    }
}

// 示例：玩家类
class Player {
    constructor(id, isCheating = false) {
        this.id = id;
        this.isCheating = isCheating; // 是否作弊
    }
}

// 游戏实例
const game = new Game();

// 创建玩家
const player1 = new Player(1, true); // 玩家1作弊
const player2 = new Player(2); // 玩家2正常

// 检测玩家行为
game.checkPlayerBehavior(player1); // 输出：玩家1作弊
game.checkPlayerBehavior(player2); // 输出：玩家2正常

// 开启调试模式
game.setDebugMode(true);

// 再次检测玩家行为
game.checkPlayerBehavior(player1); // 输出：作弊检测已关闭，跳过行为检测
game.checkPlayerBehavior(player2); // 输出：作弊检测已关闭，跳过行为检测