from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range ) import random author = 'Huanren Zhang' doc = """ Payment information for the session """ class Constants(BaseConstants): name_in_url = 'payment' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): paying_game = models.StringField() random_game = models.IntegerField() payoff_ultimatum = models.IntegerField() payoff_sabotage = models.IntegerField() payoff_trust = models.IntegerField() def random_app_payoff(self): self.random_game = random.randint(1,3) if self.random_game == 1: self.paying_game = "Oyun 1" self.payoff_ultimatum = self.participant.vars['payoff_ultimatum'] self.participant.vars['paying_game'] = "Ultimatum game" self.payoff = self.participant.vars['payoff_ultimatum'] elif self.random_game == 2: self.paying_game = "Oyun 2" self.participant.vars['paying_game'] = "Sabotage game" self.payoff = self.participant.vars['payoff_sabotage'] elif self.random_game == 3: self.paying_game = "Oyun 3" self.participant.vars['paying_game'] = "Trust game" self.payoff = self.participant.vars['payoff_trust'] print("Paying game is", self.participant.vars['paying_game']) print("Payoff from experiment is", self.payoff) print("List of all payoffs: Ultimatum=", self.participant.vars['payoff_ultimatum'], "Trust= ", self.participant.vars['payoff_trust'], "Sabotage=", self.participant.vars['payoff_sabotage'] )