网站整合推广找网站推广

news/2025/10/8 1:09:20/文章来源:
网站整合推广,找网站推广,网页设计如何换行,卖线面网站康威生命游戏 康威生命游戏(Conway’s Game of Life)是康威发明的细胞自动机。 生命游戏有几个简单的规则#xff1a; 细胞有两种状态#xff0c;存活或死亡#xff0c;每个细胞以自身为中心与周围的八格细胞互动。 对于存活的细胞#xff1a; 当周围的细胞过少(2)或…康威生命游戏 康威生命游戏(Conway’s Game of Life)是康威发明的细胞自动机。 生命游戏有几个简单的规则 细胞有两种状态存活或死亡每个细胞以自身为中心与周围的八格细胞互动。 对于存活的细胞 当周围的细胞过少(2)或过多(3)时细胞死亡。周围细胞数量适中(2或3)时细胞保持存活。 对于死亡的细胞空白区域 周围有3个细胞时该区域生成细胞。模拟繁殖 参考中文维基百科-康威生命游戏 康威生命游戏通过上述几条简单的规则加上不同的初始状态就可以演化出各种复杂的模式 Python实现 由于生命游戏的规则非常简单我们可以很容易的用Python实现。 可以用二维数组表示细胞状态并根据生命游戏的规则计算下一次的细胞状态进行更新。 当规模变大时更新细胞会变得困难。可以考虑并行 下面是一个简单的实现使用pygame显示动画借助numpy操作数组。 效果如下 代码参考https://www.youtube.com/watch?vcRWg2SWuXtM 完整代码 import pygame import numpy as np import time# 定义颜色和细胞大小 COLOR_BG (10, 10, 10) # 背景黑色 COLOR_GRID (40, 40, 40) # 网格黑灰色 COLOR_DIE_NEXT (170, 170, 170) # 下一代死亡细胞灰色 COLOR_ALIVE_NEXT (255, 255, 255) # 下一代存活细胞白色 SIZE 10# 更新细胞状态 def update(screen, cells, size, with_progressFalse):更新细胞状态screen: pygame.Surface 对象cells: 细胞状态矩阵size: 细胞大小with_progress: 是否显示下一代细胞状态。有时候我们只想通过鼠标点击修改当前细胞状态而不想立即显示下一代细胞状态updated_cells np.zeros_like(cells)# 遍历每一个细胞for row, col in np.ndindex(cells.shape):# 统计周围细胞的存活数量alive np.sum(cells[row-1:row2, col-1:col2]) - cells[row, col]# 设置格子颜色如果当前细胞处于死亡状态颜色为背景色否则为存活细胞颜色color COLOR_BG if not cells[row, col] else COLOR_ALIVE_NEXT# 如果当前细胞处于存活状态if cells[row, col]:if alive 2 or alive 3:if with_progress:color COLOR_DIE_NEXTelif 2 alive 3:updated_cells[row, col] 1if with_progress:color COLOR_ALIVE_NEXT# 如果当前细胞处于死亡状态else:if alive 3:updated_cells[row, col] 1if with_progress:color COLOR_ALIVE_NEXT# 在屏幕的(row, col)位置绘制细胞。size-1是为了留出边界pygame.draw.rect(screen, color, (col*size, row*size, size-1, size-1))return updated_cellsdef main():pygame.init()screen pygame.display.set_mode((800, 600))cells np.zeros((60, 80))screen.fill(COLOR_GRID)update(screen, cells, SIZE)pygame.display.update()ruuning Falsewhile True:for event in pygame.event.get():if event.type pygame.QUIT:pygame.quit()returnif event.type pygame.KEYDOWN:# 空格键控制游戏暂停/继续if event.key pygame.K_SPACE: ruuning not ruuningupdate(screen, cells, SIZE)pygame.display.update()# 鼠标左键点击添加活细胞if pygame.mouse.get_pressed()[0]:x, y pygame.mouse.get_pos()cells[y//SIZE, x//SIZE] 1update(screen, cells, SIZE)pygame.display.update()screen.fill(COLOR_GRID)if ruuning:cells update(screen, cells, SIZE, with_progressTrue)pygame.display.update() time.sleep(0.1)if __name__ __main__:main()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/931015.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[LeetCode] 2379. Minimum Recolors to Get K Consecutive Black Blocks

You are given a 0-indexed string blocks of length n, where blocks[i] is either W or B, representing the color of the ith block. The characters W and B denote the colors white and black, respectively. Y…

自己的网站怎么做关键词优化域名查询ip解析

内存锁定(memory locking)是确保进程保留在主内存中并且免于分页的一种方法。在实时环境中,系统必须能够保证将进程锁定在内存中,以减少数据访问、指令获取、进程之间的缓冲区传递等的延迟。锁定内存中进程的地址空间有助于确保应用程序的响应时间满足实…

自己做的网站怎么绑域名福州交通建设投资集团网站

导航一、什么是服务网关二、业界常见网关组件三、Spring Cloud Gateway四、Gateway 快速入门4.1 创建 gateway 服务4.2 添加 gateway 依赖和 nacos 依赖4.3 配置路由信息4.4 测试路由转发五、Gateway 执行流程六、Gateway 断言6.1 内置路由断言工厂6.2 自定义路由断言工厂七、G…

阿土伯网站做产品推广咋样怎么.做网站

我的mips-linux-gcc编译器在“/opt/au1200_rm/build_tools/bin”目录下,build_tools就是我的编译工具,则有如下三种方法来设置环境变量:1、直接用export命令:#export PATH$PATH:/opt/au1200_rm/build_tools/bin查看是否已经设好&a…

nodejs网站开发实例深圳系统app开发

云栖号资讯:【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 公共云的采用如今持续增长,到今年年底,预计将有83%的企业工作负载都在云平台中。云计算增加的灵活性和…

个人网站名字北京做vr网站

直接回答您的问题:不,您不能将常规属性标记为只读.如果你想设置基本类型(数组除外),那将永远不会改变,你应该使用常量const QWE 666;这对于对象和数组不起作用.我看到两个(让我们说)“解决方案”>使用Getterprivate $qwe;public function getQwe() { return $th…

GCC背后的故事C程序常量变量的地址分配

1.GCC背后的故事 (一)准备工作 我们先打开Ubuntu系统,用mkdir命令创建一个新的文件夹来存放程序文件。然后通过vim命令编写一个简单的c语言程序文件helloworld.c。(二)编译过程 1.预处理 预处理过程的完整流程:字…

RenderWare 会根据摄像机距离选择合适的 LOD。

RenderWare 会根据摄像机距离选择合适的 LOD。1️⃣ 基本概念Atomic(RpAtomic):RenderWare 最小渲染单位,可以理解为一个模型实例。LOD(Level of Detail):根据距离或屏幕占比,选择不同精度的几何体渲染,优化性…

网站快速注册ui设计流程培训网站

Widget widget存储视图的配置信息,没有状态所以是不可变的,每个绘制周期(帧率),widget都不会刷新,而是会被重建。 StatelessWidget和StatefulWidget - - - 怎样判断是需要更新element,还是替换…

LOD 的概念

LOD 的概念1️⃣ LOD 的概念 LOD(Level of Detail,细节等级) 是计算机图形学中常用的一种性能优化技术,其核心思想是:根据物体与摄像机的距离、屏幕占比或视角的重要性,动态选择不同精度的模型或材质,以减少渲染…

网站模板之家免费模板大流量网站 优化

部分网站通过Http头中的User-Agent判断浏览器类型,如果是手机,显示手机版页面内容,如果是普通PC浏览器,显示电脑版网页内容。 因此谷歌Chrome浏览器,可以通过修改User-Agent和页面分辨率模拟手机浏览器访问网页。如iPh…

重庆做腋臭骑士网站做谷歌推广一个月赚10万

本文介绍的是 PointNet 作者的博士论文:3D场景理解中的点云深度学习。从上图可以看到,整个博士论文主要贡献有两块:一是点云深度学习的网络架构(PointNet 和 PointNet);二是在3D场景理解中的应用&#xff0…

龙芯是被gcc正儿八经支持的

截图来自皮卡鱼的Makefile, which应该是从著名的国际象棋引擎Stockfish改过来的:修改最底层的棋盘棋子表示,搜索和NNUE部分不用大改。 AI说:43MB的NNUE文件,其模型规模可能属于轻量级范围(约数百万参数),对应的…

python程序设计课程练习题

前言 这是一份python程序设计课程的练习答案,题目来源于https://www.dotcpp.com/team/2526 各位同学,我想对同学们说的是比起死记硬背代码,老师更希望同学们能锻炼自己的思维逻辑,开发提升智力,切记不要死记硬背代…

世界对象是 RenderWare 场景的核心

世界对象是 RenderWare 场景的核心enderWare 世界(World)模块的 API 声明,主要提供了操作场景世界(RpWorld)、扇区(RpWorldSector)、以及全局/局部光源、材质、模型等的接口。下面帮你梳理它的用途和结构:1️⃣…

北京正规网站建设单价群晖自行安装wordpress

文章目录1. 题目2. 解题1. 题目 描述 给你一个整数数组 nums 和一个正整数 threshold ,你需要选择一个正整数作为除数,然后将数组里每个数都除以它,并对除法结果求和。 请你找出能够使上述结果小于等于阈值 threshold 的除数中 最小 的那个…

IEEE754浮点格式与解析

0 前言 在完成学校RM嵌入式软件组的作业时遇到了一个问题:将0x00,0x00,0x20,0x40这四个十六进制数据根据一定规则变为浮点数2.5f,我询问AI得知这与IEEE754的浮点数存储规则有关,这篇随笔就来记录一下。 1.IEEE 754简…

国庆 Day3 强基数学

复数、不等式、方程、代数恒等变形……复数 四种基本表示形式:代数、三角、向量(几何法)、指数(基本同三角)。 一个重要公式:\(|z|^2=z\cdot z(共轭)\)。Trick 1:利用 \(-1=i^2\) 进行代数变形。Eg:\(z^2-2z+2…

制作网站公司 英语网站首页目前主要的网络营销方式

文章目录 前言一、设计框图二、GT_module三、PHY_module3.1、PHY_tx模块3.2、PHY_rx_bitsync模块3.3、PHY_rx模块 四、上板测试 前言 有了对64B66B协议的认识以及我们之前设计8B10B自定义PHY的经验,本文开始对64B66B自定义PHY的设计 一、设计框图 二、GT_module …

网站页面布局模板工业互联网平台首先要提高数据的挖掘能力

[vue] 你知道vue的模板语法用的是哪个web模板引擎的吗?说说你对这模板引擎的理解 模板引擎: 负责组装数据,以另外一种形式或外观展现数据。 优点: 可维护性(后期改起来方便); 可扩展性&#…