更改

跳到导航 跳到搜索
第114行: 第114行:  
===Netlogo代码实现===
 
===Netlogo代码实现===
 
[[File:life game.zip|Netlogo源代码]]
 
[[File:life game.zip|Netlogo源代码]]
 +
[[File:code1.png|right|400px|thumb|setup运行初始状态]]
 
<syntaxhighlight lang="python">
 
<syntaxhighlight lang="python">
 
patches-own[living]
 
patches-own[living]
第155行: 第156行:  
</syntaxhighlight>
 
</syntaxhighlight>
 
这段代码是setup的核心,意思为以0.5的概率设置白格,黑白格比例为1:1,可以在实际中将0.5改为其他值,来模拟不同黑白格比例。
 
这段代码是setup的核心,意思为以0.5的概率设置白格,黑白格比例为1:1,可以在实际中将0.5改为其他值,来模拟不同黑白格比例。
[[File:code1.png|center|400px|thumb|setup运行初始状态]]
+
[[File:lgss.gif|400px|thumb|right|运行过程]]
 
<syntaxhighlight lang="python">
 
<syntaxhighlight lang="python">
 
   ask patches[
 
   ask patches[
第170行: 第171行:  
</syntaxhighlight>
 
</syntaxhighlight>
 
这段代码是go部分的核心代码。go按钮在创建之时就设定了持续执行,因此程序会一直进行下去。在每一轮中,程序都会遍历每个格,来判断每个格周围的存活数量。如果黑格周围存活数不等于3,其将死亡,表现为由黑格转为白格。若一个白格周围存活数正好是3,会变为黑色,即为存活状态。在棋盘上所有格子均判断完一轮后,由于设定了持续执行,程序会再次进行遍历,不断循环下去。随着迭代次数的增加,整个环境也会趋于较稳定状态。
 
这段代码是go部分的核心代码。go按钮在创建之时就设定了持续执行,因此程序会一直进行下去。在每一轮中,程序都会遍历每个格,来判断每个格周围的存活数量。如果黑格周围存活数不等于3,其将死亡,表现为由黑格转为白格。若一个白格周围存活数正好是3,会变为黑色,即为存活状态。在棋盘上所有格子均判断完一轮后,由于设定了持续执行,程序会再次进行遍历,不断循环下去。随着迭代次数的增加,整个环境也会趋于较稳定状态。
[[File:lgss.gif|400px|thumb|center|运行过程]]
+
 
    
===Python代码实现===
 
===Python代码实现===
7,129

个编辑

导航菜单