mjacobus / gof
生命游戏
dev-master
2015-09-28 13:02 UTC
Requires
- php: >=5.3.3
Requires (Dev)
- phpunit/phpunit: ~4.6
- satooshi/php-coveralls: ~0.6
This package is not auto-updated.
Last update: 2024-09-14 16:34:43 UTC
README
在Urs Reupke在Goodgame Studios举办的一场非常有趣的代码退避活动后,我决定完成那个练习。
这是 生命游戏 的实现
代码信息
包信息
规则
生命游戏的宇宙是一个无限的两维正交网格,由正方形单元格组成,每个单元格处于两种可能状态之一:存活或死亡。每个单元格与其八个邻居相互作用,这些邻居是水平、垂直或对角相邻的单元格。在时间的每个步骤中,以下转换发生:
- 任何少于两个存活邻居的存活单元格会死亡,就像由于人口不足一样。(孤独死亡)
- 任何有两个或三个存活邻居的存活单元格将存活到下一代。(快乐的社区不会改变)
- 任何多于三个存活邻居的存活单元格会死亡,就像由于过度拥挤一样。(过度人口死亡)
- 任何正好有三个存活邻居的死亡单元格将变成一个存活单元格,就像通过繁殖一样。(三个存活邻居复活)
初始模式构成了系统的种子。第一代是通过将上述规则同时应用于种子中的每个单元格来创建的——出生和死亡同时发生,这种发生离散的时刻有时被称为滴答(换句话说,每一代都是前一代的纯函数)。规则会反复应用以创建更多的代。
来源: 维基百科。
用法
Web
- 克隆
- Composer安装
cd examples/web && php -S localhost:8080
- 访问 https://:8080
CLI
- 运行
php examples/cli/run.php
安装
通过Composer安装
将库添加到您的composer.json中的require键。
{ // composer.json // [..] require: { // append this line to your requirements "mjacobus/gof": "*" } }
替代安装
问题/功能建议
问题跟踪器在这里 。
贡献
请参阅 贡献指南。