0

マウスが以前にクリックされた後に特定のループを実行したい。mouse_clicked という変数を false に初期化し、マウスがクリックされた後にそれを True に変更しました。しかし、これはその後うまくいかないようです。これが私のコードです:

import sys, pygame

size = width, height = 320, 240
screen = pygame.display.set_mode(size)

running = True
mouse_pressed = False

while running:
    while mouse_pressed:
        rect = pygame.Rect(10, 20, 30, 30)
        pygame.draw.rect(screen, (255,0,0), rect)
        pygame.display.flip()

        for event in pygame.event.get():
            if event.type == pygame.MOUSEBUTTONDOWN:
                mouse_pressed = True
            if event.type == pygame.QUIT:
                running = False    
sys.exit(0)

ありがとう!オマー

4

2 に答える 2

1

2 番目のループが開始されていないようです。mouse_pressed を False として開始しています。したがって、

while mouse_pressed

ループが始まる前に必ずループを停止します。お役に立てれば!

于 2013-07-16T10:11:38.020 に答える