我正在编写一个简单的游戏,我遇到了下一个麻烦:
if pidgeon.rect.y > 360:
pygame.mixer.music.stop()
pidgeon.electrocute()
electrocute.play()
time.sleep(2)
showGameOverScreen(score, total_score)
无效的方法是:
pidgeon.electrocute()
下一步应该做什么:
def electrocute(self):
self.image=pygame.image.load(r"electrocuted_pidgeon.png").convert()
self.image.set_colorkey((255,255,255))
但是,在播放电击声时,不要改变皮江图像。它只是等待2秒,同时播放电击声,然后进入游戏画面。为什么不改变图像?
我已经尝试过代码的其他部分(例如,当按下条形空间时它应该改变,而且确实如此),因此图像可以改变。
我在python 2.7中使用pygame,以防万一。
答案 0 :(得分:0)
尝试这样称呼它。这是一个基于用户输入值的小例子。
class fly:
def mymethod(self):
print("canada")
def testmethod():
print("this should be greater")
for i in range(0,3):
userInput = int(input("Enter any number :"))
if(userInput > 5):
print("greater")
else:
testmethod()
s = fly()
s.mymethod()