微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何在 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 举报,一经查实,本站将立刻删除。