feat(game/data): 添加怪物语录和互联网黑话题库数据文件
This commit is contained in:
53
game/data/buzzwords.ts
Normal file
53
game/data/buzzwords.ts
Normal file
@@ -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),
|
||||
}
|
||||
}
|
||||
79
game/data/quotes.ts
Normal file
79
game/data/quotes.ts
Normal file
@@ -0,0 +1,79 @@
|
||||
/**
|
||||
* 各怪物类型的头顶语录数据
|
||||
* 每种类型对应一组台词,由 EnemyBase.showQuote() 随机选取
|
||||
*/
|
||||
|
||||
export const ENEMY_QUOTES: Record<string, string[]> = {
|
||||
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)]
|
||||
}
|
||||
Reference in New Issue
Block a user