我正在學習使用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