今儿个心血来潮,想搞个“生命游戏”玩玩。这玩意儿听着挺玄乎,规则简单得很,就是在一个网格里,让一群“细胞”按照几个简单的规则“繁衍生息”。
我啥也不懂,就在网上瞎搜。看半天,大概摸清这游戏的几个基本规则:
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
我先用纸笔画个格子,然后按照规则,手动推演几个回合。还真有点意思!不同的初始状态,演变出来的图案还都不一样,有的稳定不变,有的循环往复,有的干脆全灭……
手动推演太累,我决定用代码来实现。我选最熟悉的 JavaScript,因为可以直接在浏览器里跑。
我先创建一个二维数组来表示整个网格,然后写几个函数:
写代码的过程可不轻松,各种小错误不断。比如,一开始我没考虑边界情况,结果数组越界,程序直接崩溃。后来我又发现计算邻居数量的函数写错,导致细胞的生死判断不准确……
不过经过一番折腾,我最终还是把程序调通。看着屏幕上那些小方块不断变化,还真有点小激动!
我把代码放到一个简单的 HTML 页面里,这样就能直接在浏览器里看到效果。我还加几个按钮,可以控制游戏的开始、暂停和重置。
实现的效果,感觉还不错!虽然代码写得有点糙,但基本功能都实现。以后有空,我再慢慢优化。今天就先分享到这儿!