Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 20, 2019 08:37:42

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9999
Репутация: +  857  -
Профиль   Отправить e-mail  

pygame rect

AD0DE412, вот смотри, почему там два обновления сделано, а не одно

Весь процесс
Шаг 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()

Просто я думаю на шаг вперёд.

После этого преобразования мне не нужно думать, а обновилось там или не обновилось, а нарисовалось там или не нарисовалось. Я просто знаю, что одна процедура делает одно дело от начала до конца.



Отредактировано py.user.next (Сен. 20, 2019 08:40:18)

Офлайн

#2 Сен. 21, 2019 18:57:09

Magister6239
Зарегистрирован: 2019-08-13
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

pygame rect

Спасибо

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version