我想创建一个民主模式。我为此创造了4个品种。一个投票的人,其余2个参加派对。在我的代码中,当任何一方达到总票数100时,我就会停止模型。我无法弄明白。请帮我。这是我的代码:
<div class="top-filter-select-container">
<form method="GET" action="" id="sort-filter-pick">
<select class="selectpicker" id="sort-filter">
<option value="popularity">Sort by Popularity</option>
<option value="ratings">Sort by Ratings</option>
<option value="newest">Sort by Newest</option>
<option value="lowest">Sort by Lowest Price</option>
</select>
</form>
</div>
答案 0 :(得分:1)
看起来你的停止程序的问题是乌龟只能在程序中stop
自己的角色。查看有关按钮的procedure manual按钮,以获得更详尽的说明,其中说明了:
在乌龟或补丁永久按钮中,按钮不会停止,直到每个乌龟或补丁停止 - 一只乌龟或补丁无法停止整个按钮
所以看起来正在发生的事情是你的第一组正在停止程序,但由于在投票后发生,和其他海龟不会停止,将继续增加投票,程序将继续运行。在这种情况下,最好有一个全局级别的停止条件,如下所示。请注意,当观察者使用of
查询乌龟时,该变量将在列表中返回,因此下面需要item 0
。
to go
start-voting
if ( item 0 [vote] of party1 > 100 ) or ( item 0 [vote] of party2 > 100 ) or ( item 0 [vote] of party3 > 100 ) [
stop
]
tick
end