from otree.api import Currency as c, currency_range from . import pages from ._builtin import Bot from .models import Constants import random class PlayerBot(Bot): def play_round(self): while self.round_number < 12: print("bot round number", self.round_number) if self.participant.vars['payout_trmt'] == 'std': chosenlist = [False,False,False,False,False,False,] choice = random.sample(list(range(0,6)),1)[0] chosenlist[choice] = True yield(pages.MR, {'response1': chosenlist[0] , 'response2': chosenlist[1] , 'response3': chosenlist[2] , 'response4': chosenlist[3] , 'response5': chosenlist[4] , 'response6': chosenlist[5] , } ) if self.participant.vars['payout_trmt'] in {'rand','split'}: yield (pages.MR, {'response1': random.sample([True, False], 1)[0], 'response2': random.sample([True, False], 1)[0], 'response3': random.sample([True, False], 1)[0], 'response4': random.sample([True, False], 1)[0], 'response5': random.sample([True, False], 1)[0], 'response6': random.sample([True, False], 1)[0],}) #if self.subsession.round_number == self.participant.vars['decision_order'][0]: # yield (pages.m01, {'response': random.sample(['A','B','C','D','E','F'],1)[0]}) #if self.subsession.round_number == self.participant.vars['decision_order'][1]: # yield (pages.m02, {'response': random.sample(['A','B','C','D','E','F'],1)[0]}) #if self.subsession.round_number == self.participant.vars['decision_order'][2]: # yield (pages.m03, {'response': random.sample(['A','B','C','D','E','F'],1)[0]}) #if self.subsession.round_number == self.participant.vars['decision_order'][3]: # yield (pages.m04, {'response': random.sample(['A','B','C','D','E','F'],1)[0]}) #if self.subsession.round_number == self.participant.vars['decision_order'][4]: # yield (pages.m05, {'response': random.sample(['A','B','C','D','E','F'],1)[0]}) #if self.subsession.round_number == self.participant.vars['decision_order'][5]: # yield (pages.m06, {'response': random.sample(['A','B','C','D','E','F'],1)[0]}) #if self.subsession.round_number == self.participant.vars['decision_order'][6]: # yield (pages.m07, {'response': random.sample(['A','B','C','D','E','F'],1)[0]}) #if self.subsession.round_number == self.participant.vars['decision_order'][7]: # yield (pages.m08, {'response': random.sample(['A','B','C','D','E','F'],1)[0]}) #if self.subsession.round_number == self.participant.vars['decision_order'][8]: # yield (pages.m09, {'response': random.sample(['A','B','C','D','E','F'],1)[0]}) #if self.subsession.round_number == self.participant.vars['decision_order'][9]: # yield (pages.m10, {'response': random.sample(['A','B','C','D','E','F'],1)[0]}) #if self.subsession.round_number == self.participant.vars['decision_order'][10]: # yield (pages.m11, {'response': random.sample(['A','B','C','D','E','F'],1)[0]})