ChatDev/WareHouse/Red Packet Rain - thu - α/image.py

39 lines
1.2 KiB
Python

import pygame
import tkinter as tk
from tkinter import filedialog
import random
class Image:
def __init__(self, file_path):
# Load the image
self.image = pygame.image.load(file_path)
# Resize the image
self.image = pygame.transform.scale(self.image, (50, 50))
# Get the image's rect with a random x-coordinate
self.rect = self.image.get_rect()
self.rect.x = random.randint(0, 750) # Adjust the range based on your preferences
# Randomly position the image at the top of the screen
self.rect.y = random.randint(-100, 0)
def move_image(self):
# Move the image down the screen
self.rect.y += 3
# If the image has moved off the bottom of the screen, move it back to the top
if self.rect.y > 600:
self.rect.y = random.randint(-100, 0)
def remove_image(self):
# Move the image back to the top of the screen with a new random x-coordinate
self.rect.y = random.randint(-100, 0)
self.rect.x = random.randint(0, 750) # Adjust the range based on your preferences
def select_file():
root = tk.Tk()
root.withdraw()
file_path = filedialog.askopenfilename()
return file_path