from typing import Any from otree.api import * c = Currency doc = """ Your app description """ class Constants(BaseConstants): name_in_url = 'littlegame' players_per_group = 3 num_rounds = 1 credit = cu(10) class Subsession(BaseSubsession): pass class Group(BaseGroup): best_one = models.IntegerField() def fonction(self): players= self.get_players() identiant = self.get_player_by_id() points= [p.contribut for p in players] print(points) points = 10 - points for id in identiant: for p in players: if id == p.beneficiant: points[id] = points[id]+p.contribut print(points[id]) #recuperer l id du gagnant meilleur_scors= max(points) class Player(BasePlayer): contribut = models.CurrencyField(min=0,max=Constants.credit, label="combient donnera tu?") beneficiant = models.IntegerField(choices=[[1,"joueur1"],[2,"joueur2"],[3,"joueur3"]], label="Sur qui parier vous ?", widget=widgets.RadioSelect) #points = models.IntegerField() # PAGES class MyPage(Page): form_model = "player" form_fields = ["contribut","beneficiant"] class ResultsWaitPage(WaitPage): after_all_players_arrive = 'fonction' class Results(Page): #form_model = "Group" #form_fields = ["best_one","meilleur_scors"] pass page_sequence = [MyPage, ResultsWaitPage, Results]