Files
Toolbox/public/tools/greedy_snake/js/config.js
T
yangxiangyuan 6dc79a2c12 feat: 新增多项功能并添加新工具
- 私人剪贴板新增限时直通URL生成功能
- doc_cloud_keeper新增标题复制按钮
- 新增贪蛇出动游戏工具
- 新增OSS中转直链工具
- 添加批量抽帧测试脚本
2026-08-11 10:22:31 +08:00

50 lines
2.1 KiB
JavaScript

/* 贪蛇出动 - 全局常量配置(前端默认值,服务端 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夏', '石家庄一起快乐', '不记得了'
];
})();