# 桌面宠物 **Repository Path**: pum-gitlib/desktop-pet ## Basic Information - **Project Name**: 桌面宠物 - **Description**: 软件工程导论的作业仓库 - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 7 - **Forks**: 0 - **Created**: 2022-02-25 - **Last Updated**: 2024-10-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 桌面宠物系统 #### 选题目的及思路 - 给经常使用电脑的人放松用的小型游戏,桌面宠物是一种可以陪伴用户、排解无聊和孤独,给可怜的码农用户一点debug的时候减轻压力的机会。 - 一个小型的养成类游戏,以桌面宠物的形式呈现,宠物会随养成过程产生形态变化,可以和用户进行多种互动,也可以附带播放音乐、打开网页等便捷功能。不会占用过多系统资源或者影响系统正常运行。先从在桌面呈现gui界面和宠物的形象开始,逐一添加各种功能。 #### 相关技术难点和开发方式 - 鼠标手势识别、系统功能调用、语音识别(可能)等需求技术难度较高。 - 使用python进行开发,pyqt作为图形界面库。 - Windows上开发,可能考虑移植性,有相关的技术教程,桌面宠物相关技术较为成熟。 #### 具体实现模块 - UI模块 > 窗口 > 弹出菜单:菜单动画等 > 宠物显示与动画:多帧动画和图片变形 > 手势识别 > 语音识别 - 内核模块 > 宠物养成系统 > > > 数据:饥饿、口渴、心情、成长进度…… > > 互动:喂食、饮水、陪玩…… > > 宠物事件系统:触发多种随机事件 > > 功能调用 > > > 音乐后台播放 > > 用用户浏览器打开网页 > > 翻译功能 > > 每日运程、星座咨询 > >