各位程序员小伙伴们好呀!今天我们要用Python和PyQt5打造一个超可爱的桌面宠物,今日模特小樱!想象一下,你深夜写代码写到头秃的时候,桌面上有个萌萌的小樱陪着你,是不是瞬间动力满满?
只做了建议开发,更多功能自行挖掘。(主要原因:没找到太多图片素材。)
class DesktopPet(QWidget):
tool_name = '桌面宠物'
def __init__(self, parent=None, **kwargs):
super(DesktopPet, self).__init__(parent)
self.action_distribution = [['sakura_smile', 'sakura_angry','sakura_shy'],
['sakura_sleep', 'sakura_heal']]
self.setWindowFlags(Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint | Qt.SubWindow)
self.setAttribute(Qt.WA_TranslucentBackground, True)
self.resize(150, 150)
DiffCopyInsert
小贴士:这里的sakura_前缀图片需要你准备一套小樱的表情包哦,建议包含:
微笑(smile)生气(angry)害羞(shy)睡觉(sleep)医疗忍术(heal) 诸如此类吧,素材很难找 3.2 动画引擎核心def randomAct(self):
if not self.is_running_action:
self.is_running_action = True
self.action_images = random.choice(self.pet_images)
self.action_max_len = len(self.action_images)
def runFrame(self):
if self.action_pointer == self.action_max_len:
self.is_running_action = False
else:
self.setImage(self.action_images[self.action_pointer])
self.action_pointer += 1
开发趣事:这就像让小樱表演"表情包连续剧",每次随机抽一集播放!
3.3 移动控制def selfMoveAction(self):
if self.flag_up:
if self.pos().y() > -70:
self.move(self.position.x(), self.position.y() - 5)
else:
self.flag_up = False
else:
if self.pos().y() < 700:
self.move(self.position.x(), self.position.y() + 5)
else:
self.flag_up = True
效果比喻:就像小樱在练习查克拉控制,在桌面上上下跳跃!
3.4 右键菜单控制def rightMenu(self):
menu = QMenu(self)
actions = [
("移动", "让小樱开始训练", self.moveUpDown),
("停止", "让小樱休息一下", self.moveStop),
("睡觉", "小樱也需要美容觉", self.moveSleep),
("退出", "解除影分身之术", self.quit)
]
火影梗:最后一个选项我们用了"解除影分身之术"
self.action_distribution = [
['sakura_smile', 'sakura_wink', 'sakura_laugh'],
['sakura_fight', 'sakura_medical'],
['sakura_sleep', 'sakura_dream']
]
4.3 进阶定制 添加音效(小樱的语音包)增加拖拽功能添加特殊日期彩蛋(比如小樱生日)GitHub上有更完整的功能和惊艳的效果,大家可以去看看https://github.com/Zao-chen/ZcChat通过这个项目,我们不仅学会了PyQt5的各种用法,更重要的是为枯燥的编程生活增添了一丝温暖。想象一下当你debug到深夜,桌面上有个小樱对你说:"萨斯给,加油啊!"是不是瞬间被治愈了?
最后的小任务:给你的小樱添加一个"百豪之术"特效模式,当按下某个快捷键时,小樱的额头会出现阴封印图案!
***本项目仅供学习交流,春野樱形象版权归《火影忍者》原作者所有。
相关知识
如何使用PyQt5在Python中开发一个桌面宠物应用程序?
怎么用Python制作一个可以聊天的皮卡丘版桌面宠物
用python写一个桌面宠物
用Python实现自制桌面宠物,变出一个桌面小挂件
用Python制作一个可以聊天的皮卡丘版桌面宠物
用 Python 制作一个桌面宠物,好玩!
PyQt5实现桌面小宠物
用python写个桌面挂件
用 Python 制作一个桌面宠物,好玩
用Python写个桌面挂件,手把手带你做只桌面宠物~
网址: 简易桌面宠物开发指南:用Python和PyQt5打造你的春野樱小小陪伴助力(没有麻烦的可以弄一个麻烦麻烦) https://m.mcbbbk.com/newsview1102085.html
上一篇: 焕春宠物诊所·遛遛宠物(文涵路店 |
下一篇: 春季宠物皮肤护理:避开这些误区, |