6dc79a2c12
- 私人剪贴板新增限时直通URL生成功能 - doc_cloud_keeper新增标题复制按钮 - 新增贪蛇出动游戏工具 - 新增OSS中转直链工具 - 添加批量抽帧测试脚本
50 lines
2.1 KiB
JavaScript
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夏', '石家庄一起快乐', '不记得了'
|
|
];
|
|
})();
|