小讨论一下生命游戏AddNeighbors函数的边界处理
生命游戏代码中的AddNeighbors函数,当nbrrow==1或者nbrcol==1时,若遇到棋盘第0列上某个空格周围有三个棋子,那么第0列的这个空格将被放入maylive链表,最终可能在这个格里放上个棋子。
我觉得这么做不太妥当,因为第0列的棋子邻居最多只有5个,因此很不容易死去,这样随着第0列有更多的棋子产生,却有较少的棋子死去,这样这一列就会比较拥挤 -_-b
所以建议对于case 3 和 case 4中的if ,分别再加上条件 && nbrrow>=1 && nbrrow<=MAXROW && nbrcol>=1 && nbrcol<=MAXCOL。这样第0列就不会有棋子了。
各位觉得呢?