from otree.api import BasePlayer, cu def team_score(score1, score2): return round((score1 + score2) / 2) def calc_outcome(our_score, their_score) -> int: if our_score > their_score: return +1 elif our_score < their_score: return -1 else: return 0 def calc_payoff(player: BasePlayer, outcome: int) -> cu: if outcome == +1: return cu(player.session.config["win_fee"]) elif outcome == 0: return cu(player.session.config["tie_fee"]) else: return cu(0)