
Pet es una mascota virtual para Windows creada en Python.
La aplicación muestra un personaje animado en el escritorio capaz de reproducir archivos WAV mientras cambia sus animaciones en tiempo real.
El programa funciona como una mezcla entre:
Pet aparece como una pequeña ventana flotante sin bordes que siempre permanece visible encima de otras ventanas.
El usuario puede mover la mascota libremente por la pantalla y controlar la reproducción de música desde un menú contextual.
La aplicación usa sprites PNG para animar al personaje.
Existen dos estados:
| Estado | Descripción |
|---|---|
| Idle | La mascota está esperando |
| Music | La mascota reproduce música |
Las animaciones se actualizan automáticamente usando frames cargados desde carpetas locales.
Pet puede reproducir archivos .wav utilizando el sistema de sonido de Windows.
Funciones:
song.wavLa aplicación detecta automáticamente si fue abierta usando un archivo WAV.
Ejemplo:
Cuando eso ocurre:
La mascota utiliza una ventana:
La interfaz está hecha usando Tkinter.
Al hacer clic derecho aparece un menú con varias opciones:
| Opción | Función |
|---|---|
| Play song.wav | Reproduce la canción principal |
| Abrir WAV | Seleccionar otro audio |
| Stop | Detener música |
| Replay | Repetir último audio |
| Cerrar | Salir de la aplicación |
Contiene las imágenes usadas cuando la mascota no reproduce música.
Contiene las animaciones especiales para el modo música.
El sistema cambia automáticamente entre frames usando un temporizador interno.
Lenguaje principal del proyecto.
Usado para:
Usado para:
Utilizado para reproducir audio WAV en Windows.
La aplicación usa:
Esto permite que Pet aparezca correctamente en la barra de tareas de Windows.
La mascota utiliza:
para ocultar:
El programa actualiza sprites usando:
Esto crea una animación continua del personaje.
| Sistema operativo | Compatible |
|---|---|
| Windows 10 | Sí |
| Windows 11 | Sí |
| Linux | Parcial |
| macOS | No probado |
.exethreading) para reproducir música sin congelar la app.icoChin Chan chun
Python