dev-master 2015-09-28 13:02 UTC

This package is not auto-updated.

Last update: 2024-09-14 16:34:43 UTC


README

在Urs Reupke在Goodgame Studios举办的一场非常有趣的代码退避活动后,我决定完成那个练习。

这是 生命游戏 的实现

代码信息

Build Status Coverage Status Code Climate Scrutinizer Code Quality

包信息

Latest Stable Version Total Downloads Latest Unstable Version License Dependency Status

规则

生命游戏的宇宙是一个无限的两维正交网格,由正方形单元格组成,每个单元格处于两种可能状态之一:存活或死亡。每个单元格与其八个邻居相互作用,这些邻居是水平、垂直或对角相邻的单元格。在时间的每个步骤中,以下转换发生:

  1. 任何少于两个存活邻居的存活单元格会死亡,就像由于人口不足一样。(孤独死亡)
  2. 任何有两个或三个存活邻居的存活单元格将存活到下一代。(快乐的社区不会改变)
  3. 任何多于三个存活邻居的存活单元格会死亡,就像由于过度拥挤一样。(过度人口死亡)
  4. 任何正好有三个存活邻居的死亡单元格将变成一个存活单元格,就像通过繁殖一样。(三个存活邻居复活)

初始模式构成了系统的种子。第一代是通过将上述规则同时应用于种子中的每个单元格来创建的——出生和死亡同时发生,这种发生离散的时刻有时被称为滴答(换句话说,每一代都是前一代的纯函数)。规则会反复应用以创建更多的代。

来源: 维基百科

用法

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": "*"
    }
}

替代安装

  • 学习 composer。您不需要寻找替代安装。这是值得花时间的。相信我 ;-)
  • 遵循 这些说明

问题/功能建议

问题跟踪器在这里

贡献

请参阅 贡献指南

许可证

MIT

作者