from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range, ) import random import time author = 'E. Fukuda' doc = """ Instruction of Word Encryption """ class Constants(BaseConstants): name_in_url = 'Instruction_F' players_per_group = None num_rounds = 1 # じゅうぶん大きければ任意 corr_ans = [246, 401, 415] t = 1 # 制限時間(分) instructions_WEDR = 'Instruction_F/EncryptionInstructions.html' sample_WEDR = 'Instruction_F/EncryptionSample.html' class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): # 回答欄(被験者が入力) dummy1 = models.IntegerField(min=100, max=999, blank=True) dummy2 = models.IntegerField(min=100, max=999, blank=True) dummy3 = models.IntegerField(min=100, max=999, blank=True) ans1 = models.IntegerField(min=100, max=999) ans2 = models.IntegerField(min=100, max=999) ans3 = models.IntegerField(min=100, max=999) def score_calc(self): if Constants.corr_ans[0] == self.ans1: self.payoff += 1 if Constants.corr_ans[1] == self.ans2: self.payoff += 1 if Constants.corr_ans[2] == self.ans3: self.payoff += 1 self.dummy1 = None self.dummy2 = None self.dummy3 = None