【发布时间】:2018-03-16 14:05:17
【问题描述】:
我正在创建一个病人-外科医生-手术床模型,其中我需要显示在补丁左侧排队等待进入中心手术室的外科医生和右侧排队等候的患者。
我希望外科医生和患者按照他们的who 号码定位在补丁上
S1 S2 S3 --> 手术室
我使用下面的查询,我不确定在哪里加入 who number
to lineup-patients
LET gapp 10
LET directions
[45 90 230 180 45 90 230 180 45 90 45 90 230 180 45 90 230 180 45 90 45 90 ]
LET jj 0 ; counter / index
REPEAT initial-number-patients
[ create-PATIENTS 1
[ SETXY (0 + jj * gapp) 20
set shape "person"
SET size 1.2
SET label who
SET label-color black
SET heading item jj directions
]
SET jj jj + 1
ASK patients [
MOVE-TO ONE-OF PATCHES WITH [ PCOLOR = yellow ]
] ]
END
【问题讨论】:
-
我是 netlogo 的新手,也尝试过使用列表,但无法按照 who number to lineup-patients let number-of-list 3 let patients-per 将它们排列在补丁上-list 7 let gapp 10 let jj 0 REPEAT initial-number-patients [ create-patients initial-number-patients [ SETXY ( 0 + jj * gapp ) 20 组组 [] ;空列表 set groups lput who ["number-of-list"] set shape "person" ] 询问患者 [ MOVE-TO ONE-OF PATCHES WITH [ PCOLOR = yellow ] SET color random 126 ] ] End
-
好的。下次记得在每行代码前加 4 个空格来格式化你的代码。
-
好的,谢谢