from . import models from ._builtin import WaitPage from StartApp.pages import Page from otree.api import Currency as c, currency_range from .models import Constants import json import random from random import sample, choice class new_step(Page): def is_displayed(self): return self.round_number == 1 def vars_for_template(self): self.player.ascending_or_descending_def() self.player.create_loteries() ############################################################################################# # CONSIGNE ############################################################################################## class p1_consigne(Page): def vars_for_template(self): self.player.chosen_asso() boule = self.player.create_boule_entrainement() boule_prev = self.player.create_boule_prev_entrainement() return { 'boule': boule, 'boule_prev': boule_prev } def is_displayed(self): return self.round_number == 1 ############################################################################################# # START GAME ############################################################################################## class start_game(Page): def vars_for_template(self): self.player.chosen_asso() boule = self.player.create_boule_entrainement() boule_prev = self.player.create_boule_prev_entrainement() return { 'boule': boule, 'boule_prev': boule_prev } def is_displayed(self): return self.round_number == 1 ############################################################################################# # TREATMENT ############################################################################################## class UrnePage_1(Page): form_model = 'player' form_fields = ['choix' + str(j) for j in range(1, Constants.num_choices + 1)] def vars_for_template(self): self.player.chosen_asso() boule = self.player.create_boule() boule_prev = self.player.create_boule_prev() return { 'boule': boule, 'boule_prev': boule_prev } # SELECTION POUR PAIEMENT class FIN_PREV(Page): def vars_for_template(self): self.player.paiement_def() self.player.get_choice_x_round_x() def is_displayed(self): return self.round_number == Constants.num_rounds # Définissez la séquence de pages, en insérant les pages mélangées page_sequence = [new_step, start_game, UrnePage_1, FIN_PREV]