方法发生时显示图像
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 来说明问题。
更新您的问题
我更改了我的代码并测试了很多次都无济于事。为了说明这一点,我试图在 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 来说明问题。
更新您的问题