- 我的帖子已经打上 开源推广 标签: 是
- 我的开源项目完整开源,无未开源部分: 是
- 我的开源项目已链接认可 LINUX DO 社区: 是
- 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
- 以上选择我承诺是永久有效的,接受社区和佬友监督: 是
以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出
最近做了一个小项目,叫 Windows Keyboard Pet。最开始的想法很简单:桌面上放一只小熊猫,我敲键盘的时候,它也跟着敲键盘;我点鼠标的时候,它的小鼠标也跟着按下去。
后来越做越觉得,这东西不能只是一个 “会动的贴纸”,它应该有一点陪伴感,所以现在已经慢慢变成了一个轻量桌宠:会看鼠标、会犯困、会被摸头、会提醒喝水、会陪你摸鱼背单词,还带了一点养成系统。
现在它能做什么
核心功能是跟随键盘和鼠标动作
桌宠本身也有一些小互动:
- 鼠标靠近时,熊猫眼睛会轻微跟随鼠标
- 鼠标悬停在熊猫身上,会脸红、抬头、挥手
- 点击熊猫会触发摸头互动
- 空闲一段时间会眨眼、犯困、睡觉
- 正在睡觉或者休息时,只要你开始敲键盘,它会立刻醒过来响应输入
还有一些偏实用的小功能:
- 每 30 分钟提醒喝水
- 每 1 小时提醒起身活动
- 长时间打字时,会随机冒出 “加油”“写得好快”“很稳”“注意休息” 等小气泡
- 支持托盘菜单
- 支持开机启动
- 支持置顶、大小切换、音效开关、鼠标避让
- 程序是单实例,重复打开不会出现一堆熊猫
还加了摸鱼背单词
后来我想,既然它一直在桌面上陪着,那是不是可以顺手做一个 “摸鱼背单词”。
现在右键菜单里可以打开背单词窗口。为了避免词库授权和 “官方词表” 的误解,仓库里不直接放完整词库,只提供 JSON 格式,用户可以自己创建本地词库,比如:
- 初中英语
- 高中英语
- 四级
- 六级
- 雅思
词库文件放在 %APPDATA%\KeyboardPet\word_banks.json。程序会读取这个本地 JSON,并记录认识 / 不认识进度。
它不会读取你正在输入的文字,也不会上传任何数据。背单词进度和桌宠设置都只保存在本机的 %APPDATA%\KeyboardPet\settings.json。
轻养成系统
我也试着加了一点养成类功能,目前有:
- 心情
- 体力
- 清洁
- 饱腹
- 亲密度
- 等级
把熊猫皮肤和词库格式示例一起打进 exe。普通用户拿到 KeyboardPet.exe 后双击就能用,不需要装 Python;如果要用背单词功能,再按格式创建自己的本地词库。
皮肤和动作包
现在资源结构已经整理成了:
assets/
skins/
panda/
vocab/
word_banks.json
熊猫动画帧都在 assets/skins/panda 下面,例如:
panda_pet_normal_idle_0.png
panda_pet_normal_blink_0.png
图片展示
项目地址:
GitHub - lxiaonan/desktop-keyboard-pet: 一个轻量级 Windows…
欢迎大家提建议。
1 个帖子 - 1 位参与者