“不能有超过屏幕上的对象”错误是什么意思?

2024-04-25 08:06:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在制作一个计时器模板,用在我创建的游戏中。这是我为计时器模块编写的代码(尚未将其放入类中)

import time
import math
import pygame
from livewires import games, color
timer = 0

games.init(screen_width = 640, screen_height = 480, fps = 50)

gamefont = pygame.font.Font(None, 30)
timertext = gamefont.render('Timer: ' +str(timer), 1, [255,0,0])
screen.blit(timertext, [scoreXpos,20])

最终,我将有一个实时计时器,这就是为什么我使用render和blit方法,但是现在,我只有一个静态变量timer set等于0。然而,当我运行这个程序时,我得到一个错误,上面写着“不能有超过屏幕上的对象”。我真的很困惑,因为我认为我以前从未见过这个错误,而且肯定不知道它意味着什么,或者如何修复它。如果有人能帮我理解发生了什么,我将非常感激。另外,我从livewires导入游戏和颜色的原因是为了以后在代码中用于其他目的。你知道吗


Tags: 代码import模板游戏错误renderscreenpygame
1条回答
网友
1楼 · 发布于 2024-04-25 08:06:18

类的{cd2}引发了异常。你知道吗

...
class Screen(object): 

    initialized = 0 

    def __init__ (self, width=640, height=480, fps=50): 
        # Bomb if you try this more than once
        if Screen.initialized: 
            raise GamesError("Cannot have more than on Screen object")

        Screen.initialized = 1
...

您没有显示整个代码,所以我猜您在某处创建了Screen类的第二个实例。你知道吗

相关问题 更多 >