![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oTree
搞IT的王蜀黍
这个作者很懒,什么都没留下…
展开
-
oTree学习教程(一)概念性概述
概念概述Sessions在oTree中,会话是指多个参与者参与一系列任务或游戏的事件。会话的一个例子是:“许多参与者将来到实验室并进行公共产品游戏,然后进行问卷调查。参与者获得的奖金为10.00欧元,加上他们从游戏中获得的收入。“Subsessions会话是一系列的子会话; 子会话是构成会话的“部分”或“模块”。例如,如果一个会话由一个公共产品游戏和一个问卷调查组成,那么公共产...翻译 2018-10-08 11:39:23 · 5917 阅读 · 2 评论 -
oTree学习教程(二)Models
Modelsmodels.py 是您定义应用程序数据模型的位置:Subsession Group PlayerPlayer是Group的一部分,这是Subsession的一部分。请参阅概念概述。主要目的models.py是定义数据库表的列。假设您希望实验生成如下所示的数据:以下是如何定义上面的表结构: Defining a column(定义列)字段类型...翻译 2018-10-08 13:19:49 · 3406 阅读 · 1 评论 -
oTree学习教程(三)Pages
Pages玩家看到的每个页面都是由一个Page类定义的pages.py。您pages.py必须有一个page_sequence 给出页面顺序的变量。例如:如果您的游戏有多轮,则会重复此顺序。有关详细信息,请参阅轮次。一个Page类可以有以下任何一种可选的方法和属性。is_displayed()True如果应显示页面,则可以定义此函数以返回; 如果应跳过页面,则可以定...翻译 2018-10-08 16:25:53 · 1558 阅读 · 0 评论 -
oTree学习教程(四)Templates
模板您应用的templates/文件夹将包含显示给玩家的HTML模板。 模板语法变量您可以显示如下变量:模板中提供以下变量:player:当前正在查看该页面的玩家 group:当前玩家所属的组 subsession:当前玩家所属的子游戏 participant:当前玩家所属的参与者 session:当前的会议 Constants:在 models.py定义...翻译 2018-10-09 10:05:40 · 1827 阅读 · 0 评论 -
oTree学习教程(五)Forms
oTree中的每个页面都可以包含一个表单,玩家应通过单击“下一步”按钮填写并提交该表单。要创建表单,首先需要Player在models.py中的类中使用字段。然后,在您的Page类中,设置form_model和form_fields。例如,这是models.py:和pages.py:当用户提交表单时,提交的数据将自动保存到玩家模型上的相应字段中。(您也可以设置form_mo...翻译 2018-10-09 13:56:04 · 1492 阅读 · 1 评论 -
oTree学习教程(八)Bots
您可以编写模拟参与者播放应用程序的“机器人”,以便您可以测试它是否正常运行。很多oTree用户都跳过写机器人,因为他们认为这很复杂,或者因为他们太忙于为他们的应用程序编写代码。但是机器人可能是oTree最容易的部分。对于许多应用程序,编写机器人只需几分钟; 你只需要为yield应用程序中的每个页面写一个语句,如下所示:然后,每次更改应用程序时,都可以自动运行机器人,而不是重复点击。...翻译 2018-10-16 14:28:45 · 1017 阅读 · 0 评论 -
oTree学习教程(六)Multiplayer games
组oTree的群组系统允许您将玩家分成小组并让玩家与同一组中的其他玩家互动。这通常用于多人游戏。(如果您只需要“治疗组”意义上的团体,其中玩家实际上并不相互交流,那么请参阅处理。)要设置组大小,请转到应用的models.py并进行设置 Constants.players_per_group。例如,对于2人游戏:如果所有玩家都在同一组中,或者如果是单人游戏,请将其设置为None:...翻译 2018-10-10 13:07:49 · 2078 阅读 · 1 评论 -
oTree学习教程(七)Apps & rounds
应用在oTree(和Django)中,app是一个包含Python和HTML代码的文件夹。当您创建oTree项目时,它会预先加载各种应用程序,例如 public_goods和dictator。会话基本上是一个接一个显示的应用程序序列。创建应用输入:这将基于oTree模板创建一个新的app文件夹,其中大部分结构已经为您设置。关键文件是models.py,pages.py和te...翻译 2018-10-10 13:43:58 · 1325 阅读 · 1 评论