gpt4 book ai didi

c++ - 生命游戏 - 算法问题 C++

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:16:30 25 4
gpt4 key购买 nike

好吧,我正在编写生命游戏,我快完成了,但是我在用于使细胞存活和死亡的算法方面遇到了麻烦,它可以在函数计算中找到。

这是我得到的输入:http://ideone.com/ywEtC

这是来自一个网站的屏幕截图(在评论中找到),其模式与我使用的相同,它显示了预期的输出。

我试过让它不把新创建的单元格算作邻居,但结果更糟。可在此处找到供引用的来源:https://github.com/Legitimate/Conway-s-Game-of-Life/blob/master/gameoflife4.cpp

最佳答案

你的问题是你需要双缓冲,因为你改变一个值后,其他值将不知道它的原始值。
例如

---
+++
---

(0, 1):它有 1 个邻居并且必须死:

---
-++
---

(1, 1):它有 1 个邻居并且必须死:

---
--+
---

(2, 1):它有 0 个邻居并且必须死:

---
---
---

而预期的输出将是:

-+-
-+-
-+-

此外,char 数组的使用效率非常低,您需要将 bit_vector 变形为二维,这也会使双缓冲更容易。

关于c++ - 生命游戏 - 算法问题 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8191798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com