Python 桌宠代码

import tkinter  # 导入 tkinter GUI 库
import os  # 导入 os 库用于文件路径操作
import random  # 导入 random 库用于随机选择
from platform import system  # 导入系统模块以检测操作系统
from PIL import Image, ImageTk  # 导入 Pillow 库用于处理图像透明背景


# 定义一个宠物类
class Pet:
    def __init__(self):
        self.root = tkinter.Tk()  # 创建窗口
        self.delay = 200  # 设置动画帧之间的延迟 (单位:毫秒)
        self.pixels_from_right = 500  # 宠物初始位置相对于右边的像素
        self.pixels_from_bottom = 500  # 宠物初始位置相对于底部的像素
        self.move_speed = 3  # 设置宠物移动速度 (单位:像素)

        # 初始化动画帧数组
        self.animation = dict(
            flower=[self.get_transparent_image('gifs/flower.gif', i) for i in range(55)],  # 加载闲置动画帧
            eat=[self.get_transparent_image('gifs/eat.gif', i) for i in range(39)],  # 加载闲置动画帧
            scorn=[self.get_transparent_image('gifs/scorn.gif', i) for i in range(23)],  # 加载闲置转睡眠动画帧
            sleep=[self.get_transparent_image('gifs/sleep.gif', i) for i in range(36)] * 2,  # 加载睡眠动画帧并复制三次
            listenmusic=[self.get_transparent_image('gifs/listenmusic.gif', i) for i in range(39)],  # 加载左走动画帧
            play=[self.get_transparent_image('gifs/play.gif', i) for i in range(60)]  # 加载右走动画帧
        )

        # 窗口配置
        self.root.overrideredirect(True)  # 移除窗口边框
        if system() == 'Windows':
            self.root.wm_attributes('-transparentcolor', 'white')  # 设置 Windows 的透明颜色为白色
        else:  # 如果是 Mac/Linux
            self.root.wm_attributes('-transparent', True)  # 设置透明属性
            self.root.config(bg='systemTransparent')  # 设置背景为系统透明
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值