桌面宠物互动小游戏
功能介绍
- 桌面悬浮宠物:宠物以无边框、透明背景的形式悬浮在桌面上,不影响其他窗口操作。
- 本地图片自定义:将喜欢的宠物图片命名为
cat.png放在程序目录下即可自定义宠物形象。 - 点击互动:鼠标左键点击宠物,宠物会做出“跳跃”动作。
- 右键菜单:鼠标右键点击宠物,弹出菜单,可选择“退出”程序。
- 拖拽移动:按住鼠标左键可拖动宠物到桌面任意位置。
- 异常处理:如未检测到
cat.png,会弹窗提示用户。
创作过程
-
需求分析
- 用户希望实现一个桌面宠物小游戏,具备互动性(如跟随鼠标、点击反应等)。
- 需保证宠物图片国内可访问,且不影响正常电脑操作。
-
技术选型
- 采用 Python 的 PyQt5 库实现无边框、透明背景的悬浮窗体。
- 使用 QLabel 显示宠物图片,支持 PNG 透明图。
- 鼠标事件(点击、拖拽、右键菜单)全部通过重载事件方法实现。
-
功能实现
- 初版实现了宠物自动跟随鼠标,但用户反馈影响正常操作,后改为静止。
- 增加点击跳跃、右键菜单、拖拽移动等常见桌面宠物交互。
- 图片加载采用本地文件,避免网络和防盗链问题。
- 增加异常处理,提升用户体验。
-
优化与完善
- 代码结构清晰,便于后续扩展(如增加语音、动画、更多互动等)。
- 兼容性好,适用于 Windows 桌面环境。
使用方法
- 安装依赖:
pip install -r requirements.txt - 准备宠物图片:
- 下载一张喜欢的宠物图片(推荐 128x128 ~ 512x512,PNG/JPG 均可,建议透明背景)。
- 命名为
cat.png,放在程序目录下。
- 运行程序:
python desktop_pet.py
其他说明
- 如需自定义更多互动或动画,可在
desktop_pet.py基础上扩展。 - 有任何问题或建议欢迎反馈!