信盈达教育老师直接接听

400-029-09** 400-029-0997 转 23842
查看完整号码
扫码拨号
微信扫码拨号

C语言算法之17:细胞生命游戏

作者:信盈达分享汇 来源:信盈达分享汇 2022/9/8 14:14:19

学技术,重在日拱一卒、一点一滴的积累。 今天一起分析 C...

学技术,重在日拱一卒、一点一滴的积累。 今天一起分析 C语言的算法之 17: 细胞生命游戏。 算法题目: 细胞生命游戏 某一细胞的邻居包括上、下、左、右、左上、左下、右上与右下相邻之细胞,游戏规则如下: 1、孤单死亡:如果细胞的邻居小于一个,则该细胞在下一次状态将死亡。 2、拥挤死亡:如果细胞的邻居在四个以上,则该细胞在下一次状态将死亡。 3、稳定:如果细胞的邻居为二个或三个,则下一次状态为稳定存活。 4、复活:如果某位置原无细胞存活,而该位置的邻居为三个,则该位置将复活一细胞。 5、 解法生命游戏的规则可简化为以下,并使用 CASE比对即可使用程式实作: 邻居个数为 0、1、4、5、6、7、8时,则该细胞下次状态为死亡。 邻居个数为 2时,则该细胞下次状态为复活;邻居个数为3时,则该细胞下次状态为稳定。

编程思路分析 编程思路: 1、用程序实现光标移动位置; 2、数据初始化; 3、显示界面; 4、用程序实现进行判定。

程序范例 #include<stdio.h> #include<windows.h> #define High 25 //游戏尺寸 #define Width 50 //定义全局变量 int cells[High][Width]; //细胞生1死0 void HideCursor() COORD pos; void startup() HideCursor(); void show() else Sleep(200); //控制刷新速度 void updateWithoutInput() int NeibourNumber; int temp[High][Width]; else int main() startup(); while(1) show(); updateWithoutInput(); 程序运行结果案例:

“广州信盈达教育”是深圳信盈达科技有限公司广州分公司在教育宝平台开设的店铺,若该店铺内信息涉嫌虚假或违法,请点击这里向教育宝反馈,我们将及时进行处理。

机构评分

环境:4.0师资:4.0服务:4.0效果:4.0

公示信息

店铺名称:广州信盈达教育

单位名称:深圳信盈达科技有限公司广州分公司

账号名称:gzxyd(180******33)

所属城市:广东广州

入驻时长:6年

在线客服:在线聊

微信咨询

返回顶部