2004年08月15日 星期日 01:52
近日刚刚开始加入python拥护者行列,在学习python时,想起多年前用pascal和QB写过的game of life,突然想知道用python能有些什么样的写法。所以征集大家的意思作为交流和学习。大家就当是练手喽^_^ Game of life:在一个范围里,用小点表示生命,生命周围紧邻的八个点是他的邻居,当一个生命旁边有多于三个邻居的时候,下一轮时,该生命会因为资源不足而死去。如果有1-3个邻居,下一轮他会继续生存,并且他的旁边会多出一个新生命。用亮点表示存活,死亡不显示。 其他规则:1、记录总共生存轮数。2、记录当前存活生命的数量并显示。3、生命全部死亡,或者生命情况维持不变时,提示并结束。 可选规则:1、比较并显示当前生命群体是增长还是减少。2、初始范围大小和初始生命数量在一开始可以按提示输入。3、每轮间隔时间0.1秒到0.5秒可选。4、可以设定初始资源贫富程度,资源匮乏则允许共居生命数量少,反之则多。 ------------------------------------------------------------------------------------- 15寸液晶双子星,震天雷II--D451¥2466/D353¥2399 http://design.163.com/aocmonitor/index.html
2004年08月16日 星期一 09:24
On 2004-08-15 01:52:1092505924 +0800, lpjlee37 wrote: > 近日刚刚开始加入python拥护者行列,在学习python时,想起多年前用pascal和QB写过的game of life,突然想知道用python能有些什么样的写法。所以征集大家的意思作为交流和学习。大家就当是练手喽^_^ > Game of life:在一个范围里,用小点表示生命,生命周围紧邻的八个点是他的邻居,当一个生命旁边有多于三个邻居的时候,下一轮时,该生命会因为资源不足而死去。如果有1-3个邻居,下一轮他会继续生存,并且他的旁边会多出一个新生命。用亮点表示存活,死亡不显示。 > 其他规则:1、记录总共生存轮数。2、记录当前存活生命的数量并显示。3、生命全部死亡,或者生命情况维持不变时,提示并结束。 > 可选规则:1、比较并显示当前生命群体是增长还是减少。2、初始范围大小和初始生命数量在一开始可以按提示输入。3、每轮间隔时间0.1秒到0.5秒可选。4、可以设定初始资源贫富程度,资源匮乏则允许共居生命数量少,反之则多。 这种密集运算我想并不适合直接用 python 来编写。如果你对这个有兴趣, 曾经有一本介绍 DOOM 的 3D 图像技术的图书,里面用 C++ 实现了一个 非常快的 life 程序,国内几年前就已经翻译出版了,很厚的一本书,建议 你看一看。另外现在已经有大量的开源的 life 程序,其中很多的运行效率 都很好,自己去找一找吧。
Zeuux © 2025
京ICP备05028076号