사용자 점수 이상으로 게임 점수를 계산하려고하는데 실제로 얻지 못했습니다. 사람들을 초대 할 수있는 피라미드 게임이며 초대 한 사람들이 당신을 관계 트리에 넣을 수 있습니다.피라미드 스코어 시스템에서 점수 계산
그래서 초대 한 경우 X와 X는 Y를 모두 초대합니다. 둘 다에게서 리베이트를받습니다. 그래서 각 것으로 생각이 계산
그래서 X에서 내가 Y에서 자신의 점수의 10 %와 1 %를 얻고, X가 Y를 에서을 10 % 취득 ...의 10 %^단계를 가정 해 봅시다 "플레이어"는 총 점수를 계산하는 기능을 가졌습니다. 이 함수는 재귀 적이어야하고 트리에서 올바른 값을 되 찾을 수 있도록 "알고"있어야합니다.
def get_score(player):
if children:
score = player.points
for child in children:
score += child.points*math.pow(.1, get_ancestors(child))
score += get_score(child)
return score
else:
return player.points
하지만이 나던 작품 적절한, 그것은 내가 어떤 수준의 오른쪽 값입니다 있지만 다른 믿는 것을 제공합니다. 내 기능이 고장 났다고 생각해. 아무도이 문제를 해결하는 방법에 대한 아이디어가 있습니까?
모든 Madoff를 가지지 않기를 바랍니다. – Makis
죄송 합니다만, 돈을 지불하고 플레이어에게 비용이 들지 않는 ARG 게임을위한 것입니다. – espenhogbakk