python做桌面宠物_如何从零开始制作智能桌宠?

本文介绍了如何使用Python和PyQt5从零开始制作一个智能桌面宠物,该宠物具备运动、变身、语音聊天等功能。通过设置动画效果和鼠标交互,实现宠物的动态行为。文章详细讲解了程序的各个部分,包括透明窗口类、动画效果、鼠标拖动和右键菜单功能。最后,简要介绍了PyQt5的应用框架和模块,帮助读者进一步理解相关技术。
摘要由CSDN通过智能技术生成

作者 | 李秋键 责编 | maozz

出品 | CSDN(ID:CSDNnews)引言:是否还记得曾经风靡全国的QQ宠物呢,那个又调皮又可爱的QQ企鹅,偶尔还会生病撒娇,需要培养的虚拟宠物,你是否还记得它的样子呢。它是腾讯公司推出的第一款QQ宠物系列游戏,也是运营了很久的系列宠物游戏。该游戏无级别限制,贯穿宠物成长全过程,包括打工、学习、旅游、游戏、结婚、生蛋等。但是该游戏已于2018年9月14日下架,全服关闭,我们为此感到可惜,但是今天我们就将走上他们曾经的制作之路实现我们的桌面宠物,手把手从零制作。而今天我们就将借助python实现自己的宠物,会说话,并且还可以控制电脑等智能功能,首先让我们看一下我们的效果。

桌宠的特点其特点之一: 会运动,还会变身:

特点之二:

会说话聊天。 特点之二:

右键多功能性(可语音控制,连接WiFi等,最主要学完这篇文章之后可以自己添加功能)。

程序前的准备

首先我们需要有python的环境,并且安装了pyqt5库。 接着我们需要准备宠物图片,因为连续的图片更换才形成了图片,如下图所示:

编写程序界面预处理其中包括1、透明窗口类: class newWindow(QWidget):

def __init__(self, parent=None):

super(newWindow, self).__init_ _(parent)

self.i = 1

self.mypix()

self.move( 1750, 50)

self.timer = QTimer()

self.timer.setInterval( 500)

self.timer.timeout.connect( self.timeChanged)

self.timer.start()

self.setWindowFlags(Qt.FramelessWindowHint) # 去除界面边框

self.setWindowFlags(Qt.WindowStaysOnTopHint)

self.setAttribute(Qt.WA_TranslucentBackground) # 背景透明

self.setMouseTracking(False) # 设置鼠标移动跟踪是否有效

self.initUI()

2、添加可运动效果,即动画: def mypix1(self):

self.update()

if self.i == 6 : #散步

time.sleep( 5)

elif self.i == 11 : #甩膀子

time.sleep( 1)

elif self.i == 16 : #唱歌

time.sleep( 1)

elif self.i == 21 : #拖东西

time.sleep( 1)

elif self.i =

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值