ChatDev/WareHouse/main.py
2023-11-14 20:39:41 +08:00

51 lines
1.4 KiB
Python

import pygame
from gamewindow import GameWindow
from image import Image
from scoreboard import Scoreboard
from image import select_file
import time
def main():
# Initialize pygame
pygame.init()
clock = pygame.time.Clock()
# Create an instance of GameWindow
game_window = GameWindow()
# Get the file path from the user
file_path = select_file()
# Create instances of Image
images = [Image(file_path) for _ in range(10)]
# Create an instance of Scoreboard
scoreboard = Scoreboard()
# Game loop
running = True
while running:
# Event handling
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
elif event.type == pygame.MOUSEBUTTONDOWN:
# Check if an image was clicked
for image in images:
if image.rect.collidepoint(event.pos):
# Update the score
scoreboard.update_score()
# Remove the image
image.remove_image()
# Move the images
for image in images:
image.move_image()
# Update the game window
game_window.update_window(images, scoreboard)
clock.tick(60)
pygame.quit()
if __name__ == "__main__":
main()