簡體   English   中英

為什么我的屏幕在pygame中仍然黑屏?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM