Python论坛  - 讨论区

标题:[python-chinese] 集思广益:经典小程序Game of life能怎样编写?

2004年08月15日 星期日 01:52

lpjlee37 lpjlee37 at 163.com
Sun Aug 15 01:52:04 HKT 2004

近日刚刚开始加入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

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2004年08月16日 星期一 09:24

Xie Yanbo idkey at 163.com
Mon Aug 16 09:24:03 HKT 2004

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 程序,其中很多的运行效率
都很好,自己去找一找吧。



[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号