类方法没有在代码中运行

时间:2016-07-13 11:56:21

标签: python python-2.7 pygame

我正在编写一个简单的游戏,我遇到了下一个麻烦:

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,以防万一。

1 个答案:

答案 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()