我正在学习使用pygame,并且我在呈现文本时遇到了一些问题。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)' – 2014-10-08 14:51:43
它只是画出一个对象的例子,我不想在屏幕更新时更新对象。 – 2014-10-08 14:52:34