[英]Why is my Screen Still Black in pygame?
import random, pygame, sys
from pygame.locals import *
class Display:
global CELLSIZE, BLACK
pygame.init()
CELLSIZE = 20;
BLACK = ( 0, 0, 0)
def __init__(self,HEIGHT,WIDTH):
self.HEIGHT = HEIGHT
self.WIDTH = WIDTH
def displayBackground(self):
DISPLAYSURF = pygame.display.set_mode((self.HEIGHT,self.WIDTH))
for x in range(0, self.WIDTH, CELLSIZE):
pygame.draw.line(DISPLAYSURF, BLACK, (x, 0), (x, self.HEIGHT))
for y in range(0, self.HEIGHT, CELLSIZE):
pygame.draw.line(DISPLAYSURF, BLACK, (0, y), (self.WIDTH, y))
test1 = Display(600,400)
test1.displayBackground()
完成繪制后,使用pygame.display.flip()
。 查看pygame的顯示模塊文檔 。 首先,將游戲對象繪制到顯示表面上。 然后,您“翻轉”它(實際上在屏幕上顯示它)。 每次執行此操作時,都會在屏幕上顯示一個“框架”。 由於人眼的舒適度,大多數現代游戲都以60 FPS(每秒幀)或更高的速度運行。 這意味着他們遍歷一個循環60次,然后將東西繪制到顯示表面,然后執行pygame.display.flip
將新表面提交到顯示。 您可以使用pygame.clock.tick
來調節循環執行的pygame.clock.tick
。 這使您可以設置與平台無關的最大幀速率。 再次在Pygame文檔中對所有這些進行了很好的描述。 問我是否需要更多幫助:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.