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') # 设置背景为系统透明
Python 桌宠代码
最新推荐文章于 2025-03-27 15:18:50 发布