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()
问问题
90 次
1 回答
0
pygame.display.flip()
完成绘图后使用。查看pygame 的显示模块文档。首先,您将游戏对象绘制到显示表面。然后你“翻转”它(实际上显示在屏幕上)。每次执行此操作时,都会在屏幕上显示一个“帧”。由于人眼的舒适度,大多数现代游戏以 60 FPS(每秒帧数)或更高的速度运行。这意味着它们会在循环中迭代 60 次,在其中将事物绘制到显示表面,然后pygame.display.flip
将新表面提交到显示。您可以通过使用来调节循环执行的次数pygame.clock.tick
。这使您可以设置与平台无关的最大帧速率。在 Pygame 文档中再次对所有这些进行了很好的描述。问我是否需要更多帮助:)
于 2013-09-08T03:11:56.917 回答