Ниже вы видите некоторый модифицированный код от другого пользователя здесь, в Переполнении стека.Он содержит одинаковый текст на левой стороне и на правой стороне.Он также обновляет 2 шрифта на экране каждые 2 секунды.Теперь можно ли разделить экран на 2 половины?Это означает, что слева шрифт text5
обновляется динамически.Каждые 2 секунды шрифт заменяется.
В правой части экрана я хочу, чтобы шрифт text4
обновлялся, но не заменялся.Это означает, что шрифт перекрывается.
Как решить эту проблему?
import pygame
import time
pygame.init()
screen = pygame.display.set_mode((640, 480))
clock = pygame.time.Clock()
done = False
font = pygame.font.SysFont("comicsansms", 72)
start = time.time()
i=0
F = 0;
text4 = None
text5 = None
while not done:
for event in pygame.event.get():
if event.type == pygame.QUIT:
done = True
if event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE:
done = True
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_RETURN:
F = F + 1
text4 = font.render(str(F), True, (128, 128, 0))
text5 = font.render(str(F), True, (0, 128, 0))
passed_time = time.time() - start
if passed_time > 2 and i < 5:
start = time.time()
i += 1
screen.fill((255, 255, 255))
if text4 != None:
screen.blit(text4,(460 - text4.get_width() // 1, 40 + i * 20 - text4.get_height() // 2))
screen.blit(text5,(260 - text5.get_width() // 1, 40 + i * 20 - text5.get_height() // 2))
# [...]
pygame.display.flip()
clock.tick(60)