下落的沙子 (Falling Sand)

💡 实验原理:
这是一个基于元胞自动机 (Cellular Automata) 的模拟。每个像素点(元胞)根据简单的物理规则(如重力和堆叠)与其邻居交互,从而产生复杂的宏观行为。

在画布上点击或拖拽来放置沙子。
观察沙子如何受重力影响下落并堆积。
1. 什么是元胞自动机? 元胞自动机是由离散的、规则的格网组成的动力系统。每个格网(元胞)只有有限种状态。在每一时刻,所有元胞的状态根据一套确定的局部规则同时更新。
2. 物理规则: 在本模拟中,沙子遵循以下规则:
  • 如果下方为空,则向下移动。
  • 如果下方被占,尝试向左下或右下移动。
  • 如果左右下都被占,则保持不动。

"创建下落的沙子物理模拟。使用p5.js。实现基于元胞自动机的沙子物理:受重力下落、侧向滑动堆积。支持鼠标拖拽绘制、调节笔刷大小、选择颜色、清空画布。包含中文教学内容,解释元胞自动机和简单的物理模拟规则。"