from otree.api import Currency as c, currency_range from . import models from ._builtin import Page, WaitPage from .models import Constants import random class Instructions(Page): def vars_for_template(self): return { 'audio_path': 'oyun5.mp3', } class Investment(Page): form_model = 'player' form_fields = ['amount_invested'] def before_next_page(self): self.player.random_draw = random.randint(1,2) if self.player.random_draw == 1: self.player.success = True self.player.payoff_risk = Constants.endowment-self.player.amount_invested+ self.player.amount_invested*Constants.mult_factor else: self.player.success = False self.player.payoff_risk = Constants.endowment - self.player.amount_invested self.player.participant.vars['payoff_risk'] = self.player.payoff_risk # # Determine the actual payoff # if self.participant.vars['paying_game'] == 5: # self.player.payoff = self.player.payoff_risk # else: # self.player.payoff = c(0) # if self.timeout_happened: # self.player.amount_invested = random.randint(0,21) # # if self.player.amount_invested == 21: # self.player.success = self.player.random_draw >6 # self.player.payoff = 75*self.player.success # else: # self.player.success = self.player.random_draw >5 # self.player.payoff = self.player.amount_invested*self.player.success*3 + 20 - self.player.amount_invested # to measure in point # self.player.payoff /= self.session.config['real_world_currency_per_point'] # self.player.participant.vars['payoff_investment'] = self.player.payoff.to_real_world_currency(self.session) class ResultsWaitPage(WaitPage): def after_all_players_arrive(self): body_text = "Diğer katılımcıların karar vermesi bekleniyor." class End(Page): pass # class Results(Page): # timeout_seconds = 60 # def vars_for_template(self): # # return { # # 'earnings': self.player.payoff.to_real_world_currency(self.session) # # } # return { # 'earnings': self.player.payoff # } page_sequence = [ Instructions, Investment, End ]