我试图在我用 python/pygame 编程的游戏中设置分数。
当我有以下情况时,我的分数有效:
global score
score = 0
伪:
if player_rect.coliderect(baddie_rect):
score +=1
然后我将分数显示在屏幕上。
但我想在另一个类的函数中使用这个分数。在主类中调用该函数的位置。
所以
在碰撞功能中,我想增加玩家类中的分数。但我想在主课上打印分数。我使用缩短的代码有这样的事情:
class player:
.
.
.
global score
score = 0
def __init(self):
self.score=0
def get_score(self):
return self.score
def set_score(self, score):
self.score = score
def collision():
.
.
if player_rect.coliderect(baddie_rect):
self.score +=1
当我尝试在发生碰撞时获得分数时:
class main():
player = player()
player.colision()
print player.get_score()
什么都没有发生,分数不会增加!
有什么建议么?