Как заставить объект двигаться в pygame при использовании игрового цикла - PullRequest
0 голосов
/ 07 мая 2020

Я хочу, чтобы объект эллипса перемещался по моей pygame, пока я могу выполнять свои функции щелчка мышью. Но поскольку я сделал прямоугольник, чтобы сохранить форму эллипса, он блокирует мою возможность добавлять объекты, пока я использую функции мыши. Как я могу сделать так, чтобы этот объект продолжал двигаться, если это не мешает мне блокировать щелчки мышью в моей игре l oop?

# Game loop 
running = True
while running:
    # Checks for events in pygame
    for i in range (0, 700): 
       draw.rect(screen, NAVY, (0, 0, 700, 150))
       draw.ellipse (screen, CLOUDS, (i, 0, 120, 50)) 

    display.flip()
    time.wait(10)  

    for e in event.get():        
        if e.type == QUIT:
            running = False 
        # Checks if the mouse was clicked
        if e.type == MOUSEBUTTONDOWN and mouse.get_pressed() == (1, 0, 0):        
            # Gets position of the mouse
            x, y = mouse.get_pos()
            # Sets the start value to the ending point of the previous line
            start = save
            # Sets the ending point for the new line
            save = x, y
            # Draws the line from the previous end point and the new point
            draw.line(screen, COLOR, (start), (x, y), 2)


...