From f6694544f00cf070bc733a2f76fd344ba0c6f1e2 Mon Sep 17 00:00:00 2001 From: Cloud Bot Date: Sat, 21 Mar 2026 08:14:48 +0000 Subject: [PATCH] =?UTF-8?q?feat(game/data):=20=E6=B7=BB=E5=8A=A0=E6=80=AA?= =?UTF-8?q?=E7=89=A9=E8=AF=AD=E5=BD=95=E5=92=8C=E4=BA=92=E8=81=94=E7=BD=91?= =?UTF-8?q?=E9=BB=91=E8=AF=9D=E9=A2=98=E5=BA=93=E6=95=B0=E6=8D=AE=E6=96=87?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game/data/buzzwords.ts | 53 ++++++++++++++++++++++++++++ game/data/quotes.ts | 79 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 132 insertions(+) create mode 100644 game/data/buzzwords.ts create mode 100644 game/data/quotes.ts diff --git a/game/data/buzzwords.ts b/game/data/buzzwords.ts new file mode 100644 index 0000000..f43ced8 --- /dev/null +++ b/game/data/buzzwords.ts @@ -0,0 +1,53 @@ +/** + * 互联网黑话题库 + * 用于周报结算弹窗的答题系统 + * 正确答案:真实大厂常用黑话 + * 干扰项:故意拼凑的不通顺词汇 + */ + +export const CORRECT_BUZZWORDS: string[] = [ + '赋能', '对齐', '颗粒度', '打通', '闭环', '抓手', '生态', '赛道', + '护城河', '降维打击', '底层逻辑', '顶层设计', '方法论', '复盘', + '迭代', '串联', '拉齐', '落地', '沉淀', '跑通', 'MVP', 'ROI', + '私域流量', '增量市场', '存量竞争', '心智占位', '势能积累', + '组织赋能', '生态打通', '战略对齐', '价值共创', '协同增效', + '降本增效', '提质增效', '精益管理', '敏捷开发', '极致体验', + '用户心智', '品牌溢价', '流量变现', '私域运营', '全渠道', + '中台建设', '数字化转型', '智能升级', '生态圈', '弯道超车', + '换道超车', '破圈', '出圈', '刷屏', '爆款', '现象级', + '标杆案例', '对标', '跑模型', '深度运营', '增长黑客', + '用户旅程', '漏斗模型', '触点管理', '全链路', '组合拳', +] + +export const WRONG_BUZZWORDS: string[] = [ + '增熵赋能', '横向闭环', '负向对齐', '反底层逻辑', + '去赋能化', '逆颗粒度', '断链路', '去生态', + '破护城河', '升维打击', '表层逻辑', '底部设计', + '反方法论', '去复盘', '逆迭代', '并联解耦', + '推拉对齐', '离地落地', '蒸发沉淀', '断通MVP', + '反私域', '存量市场增量', '心智碰壁', '势能释放', + '去赋能组织', '断链生态', '错位战略', '价值相减', + '协同减效', '增本减效', '降质减效', '臃肿管理', +] + +/** 生成一组周报选项(3个),其中1个是正确答案 */ +export function generateWeeklyOptions(): { + options: string[] + correctIndex: number +} { + // 随机选1个正确答案 + const correctPool = [...CORRECT_BUZZWORDS] + const correctWord = correctPool[Math.floor(Math.random() * correctPool.length)] + + // 随机选2个干扰项(从错误词库) + const wrongPool = [...WRONG_BUZZWORDS].sort(() => Math.random() - 0.5) + const decoy1 = wrongPool[0] + const decoy2 = wrongPool[1] + + // 随机打乱顺序 + const options = [correctWord, decoy1, decoy2].sort(() => Math.random() - 0.5) + return { + options, + correctIndex: options.indexOf(correctWord), + } +} diff --git a/game/data/quotes.ts b/game/data/quotes.ts new file mode 100644 index 0000000..b5543a9 --- /dev/null +++ b/game/data/quotes.ts @@ -0,0 +1,79 @@ +/** + * 各怪物类型的头顶语录数据 + * 每种类型对应一组台词,由 EnemyBase.showQuote() 随机选取 + */ + +export const ENEMY_QUOTES: Record = { + FreshGraduate: [ + '求转正!', + '我愿意加班!', + '卷!卷!卷!', + '内推有名额吗?', + '实习补贴够买咖啡吗?', + '我会CRUD!', + '熟练掌握Word和Excel', + '我有五年实习经验!', + '大厂梦...', + '期待来公司学习!', + '我不需要工资,只需要经验!', + '比同龄人卷!', + '校招HC还有吗?', + '双非也是985精神!', + '卷生卷死,卷赢卷烂!', + ], + OldEmployee: [ + '我为公司立过功!', + '我有10年经验!', + '年龄不是问题!', + '那时候还是我搭的架构', + '当年我一个人顶三个人!', + '这个需求做不了', + '怎么可能这么快做完!', + '文档?从来没有!', + '测试?QA负责的!', + '这是历史遗留问题', + '我见过太多风浪了', + '年轻人太浮躁了', + '那个功能当初我写的时候...', + '公司没我不行', + '老板最了解我的价值', + ], + TroubleMaker: [ + '录音笔已开启', + '这是违法的!', + '我要仲裁!', + '劳动法第X条规定...', + '我已咨询过律师', + '保留证据中...', + '你们的违规操作我都记录了', + '看我不告你们!', + '工资条截图已保存', + '加班费我算好了', + '五险一金少了!', + '竞业协议无效!', + ], + BossVP: [ + '我来教大家怎么做事', + '你们缺乏战略眼光', + '这不是执行力的问题', + '格局太小了', + '你们都不懂商业本质', + '要有全局思维', + '小事不过手,大事全拍板', + '你们的方案需要颠覆性重构', + '我在BAT做过这个', + '先对齐一下认知', + '我们要降维打击', + '这个赛道还有机会', + '要打造护城河', + '生态闭环是关键', + '方法论不对', + ], +} + +/** 根据类型随机取一条语录 */ +export function getRandomQuote(enemyType: string): string { + const list = ENEMY_QUOTES[enemyType] + if (!list || list.length === 0) return '...' + return list[Math.floor(Math.random() * list.length)] +}