我是一个正在学习使用pygame的人,我在渲染文本方面遇到了一些问题。
我正在使用的简化代码如下:
我想仅更新包含文本框的屏幕部分。 但是这段代码没有做到这一点。 文本会互相覆盖,并在一段时间后变得难以阅读。
我做错了什么?
我正在使用的简化代码如下:
import pygame
sizex =200; sizey =200
pygame.init()
clock = pygame.time.Clock()
screen = pygame.display.set_mode((sizex,sizey))
myfont = pygame.font.Font(None, 32)
score=pygame.Rect(100,100,100,50)
screen.fill((255,255,255))
pygame.draw.rect(screen, (0,250,0), (10,10,10,10), 2)
pygame.display.update()
for i in xrange(0,1000):
msElapsed = clock.tick(2)
text="I = %d" %i
label = myfont.render(text, 1, (0,0,250))
screen.blit(label, (100, 100))
pygame.display.update(score)
我想仅更新包含文本框的屏幕部分。 但是这段代码没有做到这一点。 文本会互相覆盖,并在一段时间后变得难以阅读。
我做错了什么?
pygame.draw.rect(screen, (0,250,0), (10,10,10,10), 2)
- Bartlomiej Lewandowski