Весь процесс
Шаг 1
while run: for event in pygame.event.get(): if event.type == pygame.QUIT: run = False display.fill((255,255,255)) pygame.display.update() pygame.draw.rect(display,(43, 173, 98),(pr_x, pr_y , pr_width , pr_height)) pygame.display.update()
Шаг 2
while run: for event in pygame.event.get(): if event.type == pygame.QUIT: run = False fill_by_white() # display.fill((255,255,255)) # pygame.display.update() pygame.draw.rect(display,(43, 173, 98),(pr_x, pr_y , pr_width , pr_height)) pygame.display.update()
Шаг 3
def fill_by_white(): display.fill((255,255,255)) pygame.display.update() while run: for event in pygame.event.get(): if event.type == pygame.QUIT: run = False fill_by_white() pygame.draw.rect(display,(43, 173, 98),(pr_x, pr_y , pr_width , pr_height)) pygame.display.update()
Шаг 4
def fill_by_white(): display.fill((255,255,255)) pygame.display.update() while run: for event in pygame.event.get(): if event.type == pygame.QUIT: run = False fill_by_white() draw_green_rect() # pygame.draw.rect(display,(43, 173, 98),(pr_x, pr_y , pr_width , pr_height)) # pygame.display.update()
Шаг 5
def fill_by_white(): display.fill((255,255,255)) pygame.display.update() def draw_green_rect(): pygame.draw.rect(display,(43, 173, 98),(pr_x, pr_y , pr_width , pr_height)) pygame.display.update() while run: for event in pygame.event.get(): if event.type == pygame.QUIT: run = False fill_by_white() draw_green_rect()
Просто я думаю на шаг вперёд.
После этого преобразования мне не нужно думать, а обновилось там или не обновилось, а нарисовалось там или не нарисовалось. Я просто знаю, что одна процедура делает одно дело от начала до конца.