from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants import random class O_1(WaitPage): def vars_for_template(self): group=self.group player=self.player print('real_value:',self.group.real_value) print('e:',self.group.e) player.look_value=random.randint(group.real_value-group.e,group.real_value+group.e) return{ 'e':self.group.e, 'look_value':player.look_value, } class O_2(Page): form_model = 'player' form_fields = ['bid'] def vars_for_template(self): group=self.group p1 = group.get_player_by_id(1) p2 = group.get_player_by_id(2) p3 = group.get_player_by_id(3) p4 = group.get_player_by_id(4) p5 = group.get_player_by_id(5) runking=[p1.look_value,p2.look_value,p3.look_value,p4.look_value,p5.look_value] runking.sort() print(runking) group.min_value=runking[0] print('runking:',group.min_value) return{ 'e':self.group.e, 'look_value':self.player.look_value, 'min':group.min_value, } class ResultsWaitPage(WaitPage): def after_all_players_arrive(self): pass class Results(Page): pass page_sequence = [ O_1, O_2, ResultsWaitPage, Results ]