/* 贪蛇出动 - 全局常量配置(前端默认值,服务端 config/greedy_snake.json 可覆盖) */ (function () { 'use strict'; window.GS = window.GS || {}; GS.CFG = { worldSize: 4000, // 世界边长 botCount: 9, // AI 蛇数量 coinCount: 320, // 场内常驻金币数 baseSpeed: 130, // 基础移速 px/s boostSpeed: 250, // 加速移速 px/s turnRate: 4.6, // 玩家转向速度 rad/s botTurnRate: 3.2, // AI 转向速度 rad/s startScore: 10, // 初始长度分 treasureTarget: 2000, // 宝藏屋目标 rerollCost: 20, // 换一换钻石 initialGems: 100, // 初始钻石 reviveCountdown: 5, // 复活倒计时 playerName: '贪蛇小将', uiMode: 'debug' // debug / normal,服务端配置优先 }; // 道具定义 GS.ITEMS = { helmet: { key: 'helmet', name: '头盔护盾', desc: '开局获得护盾,可抵挡一次致命碰撞' }, rocket: { key: 'rocket', name: '火箭冲刺', desc: '开局自动冲刺 4 秒,冲刺期间无敌' }, magnet: { key: 'magnet', name: '吸铁石', desc: '开局 20 秒内吸附附近金币' }, expcard: { key: 'expcard', name: '体验卡', desc: '开局直接 +200 长度' } }; GS.ITEM_KEYS = ['helmet', 'rocket', 'magnet', 'expcard']; // 蛇配色(玩家固定红色,AI 随机) GS.SNAKE_COLORS = [ { body: '#f2f2f7', dark: '#c9c9d8' }, // 白 { body: '#f0c070', dark: '#c8934a' }, // 面包黄 { body: '#8fd0ff', dark: '#5a9cd0' }, // 浅蓝 { body: '#a0e8a0', dark: '#6ab86a' }, // 绿 { body: '#e0a0e8', dark: '#b06ab8' }, // 粉紫 { body: '#ffb060', dark: '#d08030' }, // 橙 { body: '#b8b8c8', dark: '#8a8a9c' } // 灰 ]; GS.PLAYER_COLOR = { body: '#e8394a', dark: '#b81f33' }; GS.BOT_NAMES = [ 'Wanderer', 'MILu', '夜行者', '黑白的熊猫', '木头宇', '星空', '态度', '林小八', 'Angel', '疾风少年', '小旋风', '贪吃鬼', '史蒂文', '米奇的k夏', '石家庄一起快乐', '不记得了' ]; })();