h64914110 发表于 2008-6-3 17:42:03

代碼的问题需要求助..

我想请问各位大大高手帮我解决我的问题
我先简述一下我所要做的模型,我的模型里,整体有两种人,政府与民众。
那政府里又分为四种策略的人faithfuls ,trigger-punishments ,trigger-punishments , mixeds
那政府要与民众互动,选择合作与不合作,政府合作和民众合作可得分(energy)
,相对的不合作也有得分但当我要开始写规则的时候,却发现程式无法照我的意思去跑,想请问各位高手能帮我看看是哪里出问题了吗?
breed
breed
breed
breed
breed    
turtles-own

to setup
set-default-shape turtles "person"
clear-all               
setup-peoples
setup-goverments
ask faithfuls[ set energy 0 ]
ask trigger-punishments
ask tit-for-tats
ask mixeds
ask peoples
end

to setup-peoples

ask patches with [-1 < pxcor and pxcor < 20 and pycor = 0]


]
end

tosetup-goverments
create-faithfuls5
create-trigger-punishments5
create-tit-for-tats5
create-mixeds5
ask turtles with [ color != blue ]
]
end

to go
askpeoples [ set cooperate? random 2]
askfaithfuls
asktrigger-punishments [ set cooperate? random 2]
asktit-for-tats [ set cooperate? random 2]
askmixeds [ set cooperate? random 2]

ask faithfuls [
if ( cooperate? = of peoples-on patch-ahead 1 )
   [set energyenergy + 8
      ask peoples-on patch-ahead 1 [ set energyenergy + 2] ]
      ]      :L 就是这里出问题了无法照我的意思去跑
ifelse (show-energy?)
    [ ask turtles [ set label (energy) ] ]
    [ ask turtles [ set label "" ] ]
end
希望大家能帮我解决一下不然我没办法继续写下去:Q

[ 本帖最后由 h64914110 于 2008-6-4 10:51 编辑 ]

norain 发表于 2008-6-3 17:42:04

为什么不考虑用patches设定政府,假设政府不能够移动,民众可以通过用脚投票选择政府。这样也许可以解决你说的问题。

h64914110 发表于 2008-6-4 11:57:22

简单点说好了模型固定分为上下两排,上为政府下为民众
每一个政府类的人对应一个民众
上下两两对应但我现在问题就是我不知道turtles是否有互相对应到
那如果没对应到    要让turtles互相对应的语法又该怎么写?
我是新手麻烦大家帮帮忙传短讯给我也可以谢谢

[ 本帖最后由 h64914110 于 2008-6-4 11:58 编辑 ]
页: [1]
查看完整版本: 代碼的问题需要求助..