2015-07-19 63 views
1

,因为我需要4名球员拥有自己的变量(所有玩家都恰好有太多),我创建单独的品种和变量声明如下:多智能体模型:为每个智能体创建独特的品种或使用智能体集?

breed [player1] 
breed [player2] 
breed [player3] 
breed [player4] 

player1-own [mood_player1] 
player2-own [mood_player2] 
player3-own [mood_player3] 
player4-own [mood_player4] 

我然后把每个玩家独一无二,写代码为每个。

我应该使用代理集吗?如果是这样,我怎样才能在每个球员的情绪识别方面同样轻松?谢谢。

回答

3

我通常建议:

breed [players player] 
players-own [mood] 

然后你就可以让4名球员有:

create-players 4 

然后你就可以参考他们谁数量player 0player 1player 2player 3 。这假设他们是创造的头四只乌龟。

如果你不喜欢的是谁的数字从0开始,或者如果玩家不创建的第一个海龟,那么另一个选择是:

breed [players player] 
players-own [mood] 
globals [player1 player2 player3 player4] 

create-players 1 [ set player1 self ] 
create-players 1 [ set player2 self ] 
create-players 1 [ set player3 self ] 
create-players 1 [ set player4 self ] 

绕过对谁编号的任何依赖。