2017-03-02 56 views
-1

我有兩個所有代理製作的列表。我希望一位代理人查看代理人,看他的代理人號碼是否在其他代理人的名單中。如果他在另一名代理人的名單中找到他的號碼,他必須複製另一名代理人的號碼。怎麼樣?訪問其他代理的列表

if attracted != nobody [set attractinglists fput ([who] of attracted) attractinglists] 

if attracted != nobody [set attrlists fput ([who] of attracting) attrlists] 

to-report contains-any? 
let attrlistss [attrlists] of myself 
if attractinglists != nobody [foreach attractinglists [if member? ? attrlistss [report true]] report false] 
end 

let lisstt list self contains-any? 

回答

0

這聽起來像每個烏龜都想有一個烏龜的龜的列表ID,他們被吸引到其他龜類的名單。這是一個簡單的模型,可能會爲您提供指導。一般來說,你不應該使用誰號碼,這種模式不會。

turtles-own [ 
    attracted-to 
    attracted-to-me 
] 

to setup 
clear-all 
reset-ticks 
create-turtles 100 
ask turtles [ 
    ; each turtle picks 20 random turtles to be attracted to. 
    set attracted-to n-of 20 other turtles 
] 
end 

to go 
ask turtles [ 
    set attracted-to-me [self] of other turtles with [member? myself attracted-to] 
] 
ask turtles [show attracted-to-me] 
end 

希望這會有所幫助。