from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants import random class MyPage(Page): form_model = 'player' form_fields = ['bid'] def vars_for_template(self): serect = random.randint(1,2) print("+++++++++++++++++++++++++++++++++++++++++++++") print('本当の価値',self.group.real_value) print('serect',serect) plus = random.randint(1,5) print('plus',plus) if(serect==1): print('正当なオークション') self.player.look_value=self.group.real_value print('look_value',self.player.look_value) print("******************************************************") else: print('実際の価値よりも高い価値のオークション') self.player.look_value=self.group.real_value+plus print('look_value',self.player.look_value) print("******************************************************") return{ 'look_value':self.player.look_value, } class ResultsWaitPage(WaitPage): def after_all_players_arrive(self): pass class Results(Page): def vars_for_template(self): group = self.group p1 = group.get_player_by_id(1) p2 = group.get_player_by_id(2) if(p1.bid>p2.bid): print('勝者はプレイヤー1') group.winner = 'プレイヤー1' p1.result_budeget = p1.budeget - p1.bid + group.real_value p2.result_budeget = p2.budeget - p2.bid if(p1.bid>group.real_value): group.result = False else: group.result = True elif(p2.bid>p1.bid): print('勝者はプレイヤー2') group.winner = 'プレイヤー2' p2.result_budeget = p2.budeget - p2.bid + group.real_value p1.result_budeget = p1.budeget - p1.bid if(p2.bid>group.real_value): group.result = False else: group.result = True else: print('引き分け') p2.result_budeget = p2.budeget - p2.bid p1.result_budeget = p1.budeget - p1.bid group.winner = '引き分け' group.winner = 'いません(引き分け)' return { 'winner':group.winner, 'result_budeget':self.player.result_budeget, 'result':group.result, } page_sequence = [ MyPage, ResultsWaitPage, Results ]