多线程可以影响康威的生命游戏克隆吗?

Gas*_*tón 2 multithreading cellular-automata

我一直在实现这个小游戏的想法,它(不知何故?)类似于康威的生命游戏:

0)你有一个彩色圆点矩阵(RGB值)1)如果相邻单元格的X值低于你的Y值,则在该单元格上放置Y = 0(其中X和Y为红色||绿色||蓝色)2 )红色节拍蓝色节拍红色节拍

我正在做什么现在它只是逐个细胞,检查是否满足上述规则.然而,这种行为并不是我想要的,因为有时第一行的单元格比结束行的单元格更有优势.

多线程可以防止这种情况(例如,启动两个线程,一个在第一个单元格中启动,另一个在最后一个单元格中启动)?请原谅我对并发性的无知,但我觉得这是开始使用它的好方法.

Sch*_*ron 7

我的猜测是你正在更新矩阵,而你应该复制跟踪矩阵的旧状态,更新一个新的,然后用更新的原始替换.这样,您不会更新某些单元格,然后在下一行测试它们的值.因此,它将是一个算法问题,与编程无关(因此多线程无法帮助).