python做的桌面宠物互动小游戏

169 阅读2分钟

桌面宠物互动小游戏

功能介绍

  • 桌面悬浮宠物:宠物以无边框、透明背景的形式悬浮在桌面上,不影响其他窗口操作。
  • 本地图片自定义:将喜欢的宠物图片命名为 cat.png 放在程序目录下即可自定义宠物形象。
  • 点击互动:鼠标左键点击宠物,宠物会做出“跳跃”动作。
  • 右键菜单:鼠标右键点击宠物,弹出菜单,可选择“退出”程序。
  • 拖拽移动:按住鼠标左键可拖动宠物到桌面任意位置。
  • 异常处理:如未检测到 cat.png,会弹窗提示用户。

创作过程

  1. 需求分析

    • 用户希望实现一个桌面宠物小游戏,具备互动性(如跟随鼠标、点击反应等)。
    • 需保证宠物图片国内可访问,且不影响正常电脑操作。
  2. 技术选型

    • 采用 Python 的 PyQt5 库实现无边框、透明背景的悬浮窗体。
    • 使用 QLabel 显示宠物图片,支持 PNG 透明图。
    • 鼠标事件(点击、拖拽、右键菜单)全部通过重载事件方法实现。
  3. 功能实现

    • 初版实现了宠物自动跟随鼠标,但用户反馈影响正常操作,后改为静止。
    • 增加点击跳跃、右键菜单、拖拽移动等常见桌面宠物交互。
    • 图片加载采用本地文件,避免网络和防盗链问题。
    • 增加异常处理,提升用户体验。
  4. 优化与完善

    • 代码结构清晰,便于后续扩展(如增加语音、动画、更多互动等)。
    • 兼容性好,适用于 Windows 桌面环境。

使用方法

  1. 安装依赖:
    pip install -r requirements.txt
    
  2. 准备宠物图片:
    • 下载一张喜欢的宠物图片(推荐 128x128 ~ 512x512,PNG/JPG 均可,建议透明背景)。
    • 命名为 cat.png,放在程序目录下。
  3. 运行程序:
    python desktop_pet.py
    

其他说明

  • 如需自定义更多互动或动画,可在 desktop_pet.py 基础上扩展。
  • 有任何问题或建议欢迎反馈!

1.png