方法发生时显示图像

Display image when method occurs

我更改了我的代码并测试了很多次都无济于事。为了说明这一点,我试图在 Python 游戏(在 Processing 上开发)中显示一个健康栏,并且我有五张正在消耗健康的图像。图像加载得很好。我想知道是否有可能发生以下情况,其中 onCollision() 是两个玩家发生碰撞的时间:

def healthbar(self):
        if self.onCollision():
            image(self.health,30,500,200,25,0,25,200,50)

我还尝试在 onCollision() 中使用布尔逻辑,这样当它是 True 时,会发生以下情况:

def healthbar(self):
        if self.hitLogic==True:
            image(self.health,30,500,200,25,0,25,200,50)

当然,我在 class 的初始化程序中定义了 self.hitLogic=False

我的问题是,如果布尔值为真或出现方法,是否可以在 Python 中加载图像。

旁注:我没有使用 pygame。

编辑:图像可以独立加载,但在我调用 if self.onCollision()if self.hitLogic==True 时不加载。这就是我遇到的问题。

是的。可以在 draw() 调用的任何函数中加载 image() in Processing.py。当 draw() 循环完成其循环时,该图像将与所有其他绘图命令一起出现。

您的问题不是 Python 的结构限制——请记住 Processing.py 使用 Jython,因此您的 Python代码在运行前变为 Java!

您可以通过以下方式调试此类问题:

if(True);
  image(self.health  ...  )

如果确实有效,则说明您的变量未设置或您的方法未在调用时返回 True,您需要调试未共享的代码。如需进一步的帮助,请使用 MCVE 来说明问题。

更新您的问题