编码操练招式——康威生命游戏

本文介绍如何编写程序来计算康威生命游戏的下一代状态。游戏开始于一个二维细胞网格,每个细胞处于存活或死亡状态。网格有限,且边界外不存在生命。下一代的更新遵循四个特定规则。
摘要由CSDN通过智能技术生成
康威生命游戏(Conway’s Game Of Life)


在一个有边界的二维网格(Grid)中,每个格子中生活着一个细胞(Cell);每个细胞只有两种生命状态:生(Alive)或死(Dead);网格矩阵边界之外没有细胞;
每天天一亮,所有格子里的细胞都统一通过下面4个规则,进化到下一代。每个细胞下一代的生命状态与自己和8个邻居进化前的生命状态有关:
1)对于活的细胞,若其活着的邻居过于稀少,以至于少于2个,那么它的下一代就死去了;
2)对于活的细胞,若其活着的邻居过于稠密,以至于多于3个,那么它的下一代也会死去;
3)对于活的细胞,若其活着的邻居恰好是2~3个,那么它的下一代会接着愉快地活着;
4)对于死的细胞,若其活着的邻居恰好是3个,那么它的下一代会复生。


Your task is to write a program to calculate the next generation of Conway's game of life, given any starting position. You start with a two dimensional grid of cells, where each cell is either alive or dead. The grid is finite, and no life can exist off the edges. When calculating the next generation of the grid, follow these four rules:

1. Any live cell with fewer than two live neighb
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值