怎么画的
每个细胞是一个像素。整代结果先写进一张 cols × rows 的
ImageData,再 drawImage 放大到画布——
比几万次 fillRect 快一个数量级。
1970 年的一条规则,足以长出滑翔机、脉冲星和枪。这里用一张离屏画布做元胞状态, 再放大到屏幕——所以十万级细胞也不掉帧。
每个细胞是一个像素。整代结果先写进一张 cols × rows 的
ImageData,再 drawImage 放大到画布——
比几万次 fillRect 快一个数量级。
规则按行推进,只有 8 邻域查表;双缓冲避免读到已改写的邻居。 细胞数随窗口自适应,窗口变小时自动降密度。
拖动涂抹可以「画」出自己的种子;滑翔机枪每 30 代发射一架滑翔机, 跑上几百代就能看到它穿过整片棋盘。