0
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()
4

1 回答 1

0

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

于 2013-09-08T03:11:56.917 回答