from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range, ) import random author = 'Your name here' doc = """ Your app description """ 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_with_pf = models.CurrencyField() payment_choice = models.IntegerField(label='Ödemenizi nasıl almak istediğinize karar veriniz.', choices=[ [0, 'Elektronik transfer'], [1, 'Elden Ödeme (Okullar açılınca)'], ], widget=widgets.RadioSelect) def random_app_payoff(self): self.random_game = random.randint(1, 6) if self.random_game == 1: self.paying_game = "Oyun 1" self.payoff = self.participant.vars['payoff_priming'] elif self.random_game ==2: self.paying_game = "Oyun 2" self.payoff = self.participant.vars['payoff_manipulation'] elif self.random_game ==3: self.paying_game = "Oyun 3" rand_number = random.randint(0,3) if rand_number == 0: self.payoff = self.participant.vars['payoff_rat_ind'] elif rand_number == 1: self.payoff= self.participant.vars['payoff_rat_team'] + self.participant.vars['payoff_guess1'] + self.participant.vars['payoff_guess2'] + self.participant.vars['payoff_guess_team'] elif rand_number == 2: self.payoff= self.participant.vars['payoff_rat_team2'] + self.participant.vars['payoff_guess11'] + self.participant.vars['payoff_guess22'] + self.participant.vars['payoff_guess_team2'] elif rand_number == 3: rand_number = random.randint(0,1) if rand_number == 0: self.payoff = self.participant.vars['payoff_mplr'] elif rand_number == 1: self.payoff = self.participant.vars['payoff_mpla'] elif self.random_game ==4: self.paying_game = "Oyun 4" self.payoff= self.participant.vars['payoff_competition'] elif self.random_game ==5: self.paying_game = "Oyun 5" self.payoff= self.participant.vars['payoff_risk'] elif self.random_game ==6: self.paying_game = "Oyun 6" self.payoff= self.participant.vars['payoff_eyes'] self.payoff= self.payoff + self.participant.vars['payoff_dictator'] self.payoff_with_pf = self.payoff + self.session.config['participation_fee'] print("Total payoff from the experiment:", self.payoff) print("Total payoff from the experiment with participation fee:", self.payoff_with_pf) # # 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']) # # # # #