如何在 oTree 中将自己指定为玩家 2?

问题描述

本质上,我想创建一个信任游戏,让我(或我研究团队中的其他人)在每一轮中扮演受托人的角色。

我从基本的信任游戏代码开始:

class Constants(BaseConstants):
    name_in_url = 'my_trust'
    players_per_group = 2
    num_rounds = 1

    endowment = cu(10)
    multiplication_factor = 3
class Group(BaseGroup):

    sent_amount = models.CurrencyField(
        label="How much do you want to send to participant B?"
    )
    sent_back_amount = models.CurrencyField(
        label="How much do you want to send back?"
    )
class Send(Page):

    form_model = 'group'
    form_fields = ['sent_amount']

    @staticmethod
    def is_displayed(player):
        return player.id_in_group == 1
class SendBack(Page):

    form_model = 'group'
    form_fields = ['sent_back_amount']

    @staticmethod
    def is_displayed(player):
        return player.id_in_group == 2

    @staticmethod
    def vars_for_template(player):
        group = player.group

        return dict(
            tripled_amount=group.sent_amount * Constants.multiplication_factor
        )

然而,这当然会将参与者分配到两个角色之一,让他们与其他参与者一起玩游戏,而不是与我或我的团队一起玩。关于如何实施这种结构有什么建议吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)