from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range ) from random import randint author = 'Milton Aldair Vera Guzmán' doc = """ Your app description """ class Constants(BaseConstants): name_in_url = 'clear_signal_ecu' players_per_group = 2 num_rounds = 6 payment_correct_answer = 1 round_selected_plus = randint(1, num_rounds) round_selected_normal = randint(1, num_rounds - 1) class Subsession(BaseSubsession): def creating_session(self): self.group_randomly(fixed_id_in_group=True) class Group(BaseGroup): pass class Player(BasePlayer): ## VARIABLES reported_number = models.IntegerField(initial=0, min=0, max=10) payment = models.IntegerField(initial=0, min=0, max=10) secret_number = models.IntegerField(initial=0, min=0, max=10) guessing_secret_number = models.IntegerField(initial=0, min=0, max=10) guessing_players = models.IntegerField(initial=0, min=0) selected = models.BooleanField(initial=False) final_payment = models.IntegerField(initial=0, min=0) extra_payment = models.IntegerField(initial=0, max=2) q1 = models.StringField( choices=['True', 'False'], doc="""First question from test of player 1""", widget=widgets.RadioSelect ) q2 = models.StringField() q3 = models.StringField() def role(self): if self.id_in_group == 1: return 'player1' else: return 'player2' def get_secret_number(self): number = randint(1, 10) self.secret_number = number