Im 게임에서 파이썬/파이 게임으로 점수를 매기려고합니다.다른 클래스 파이썬에서 점수 올리기
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()
아무런 변화가없고, 점수 나던 증가!
제안 사항?
간단한에서 이동하는 점을 얻을 희망 것을 말하고 있지 않다
'. 글로벌 스코어를 업데이트하고 싶다면'score = self.score'를 호출해야합니다. –