'pygame.Surface'对象没有属性'draw'



考虑:

import pygame
import pgzrun
screen = pygame.display.set_mode((1920, 1080))
def draw():
screen.draw.text("Hello", topleft=(10, 10))
draw()
pgzrun.go()

我已经正确安装了Pygame和pip。我试过删除第3行,但这给了我一个不同的错误。

使用pgzrun时,会自动调用Draw()方法。屏幕对象是在pgzrun.go()中创建的,并且是与pygame屏幕(表面(不同的类型。

这是工作代码:

import pygame
import pgzrun
# screen=pygame.display.set_mode((1920, 1080))   # no need, pgzrun will create screen
def draw():   # called from go()
screen.draw.text("Hello", topleft=(10, 10))
# draw()  # don't call directly
pgzrun.go()  # initialize screen and main loop

最新更新