Ctrl+P
Code Pal 是一款为 VS Code 设计的趣味扩展插件,旨在通过虚拟宠物陪伴提升编码体验。用户可在编辑器右下角显示等级图标,通过点击互动触发随机情绪反馈(开心、饥饿、生气)。具备成长系统,支持等级提升(Lv1-Lv25+无限荣耀等级),经验值通过用户行为(如编码时长、保存文件)累积,并受每日上限、连续登录奖励及活跃度衰减机制影响。
宠物显示 在编辑器右下角显示一个像素风格的宠物(可选类型:猫、狗、恐龙等)。
成长系统
等级架构
等级范围:Lv1~Lv25(基础阶段) + 无限荣耀等级(满级后)。
等级成长采用指数曲线模型,确保用户获得及时反馈。
已实现完整的等级荣誉称号系统:
新增6个等级区间,每个区间包含:
状态栏现在显示格式:
三种宠物类型(🐱猫/🐶狗/🦖恐龙)可正常切换
每种宠物有独特的情绪语录
状态栏正确显示宠物图标和等级信息
点击互动会显示随机情绪反馈
所有状态变更都会持久化保存
颜色方案:
成长曲线:
防沉迷与平衡机制
数据统计
/pet stats
vscode-pet/ ├── assets/ # 宠物精灵图资源 ├── src/ │ ├── Pet.ts # 宠物核心逻辑 │ ├── StatusBar.ts # 状态栏管理 │ ├── commands.ts # 注册的命令 │ └── extension.ts # 插件入口 └── package.json # 插件配置文件
使用 VS Code 的 Memento API 实现数据持久化:
Memento API
// 保存数据 const storage = context.globalState; await storage.update('petData', { type: 'cat', // 宠物类型 level: 3, // 当前等级 exp: 150 // 当前经验值 }); // 读取数据 const petData = storage.get('petData');