书名:代码本色:用编程模拟自然系统
作者:Daniel Shiffman
译者:周晗彬
ISBN:978-7-115-36947-5
“和自然在一起我永不孤独。”
——伍迪·艾伦
0.1 随机游走
1、话题:如何在屏幕内简单地移动某个物体?
一个最有名且最简单的运动模拟模型——随机游走
2、随机游走
——由一系列随机步骤构成的运动轨迹
- 一维
站在一根平衡木中间,每10秒钟抛一枚硬币:如果硬币正面朝上,你向前走一步,背面朝上,则向后走一步。 - 二维
每走一步需要抛两次硬币,而且需要按照以下规则移动:
第一次抛掷 | 第二次抛掷 | 结果 |
---|---|---|
第一次抛掷 | 第二次抛掷 | 结果 |
正面 | 正面 | 向前走一步 |
正面 | 反面 | 向右走一步 |
反面 | 正面 | 向左走一步 |
反面 | 反面 | 向后走一步 |
这是一个很简单的算法,但随机游走可以对现实世界中的各种现象建模:从气体分子的运动到赌徒一整天的赌博活动不一而足。
3、三个目的
- 1.借以回顾本书的中心编程思想——面向对象编程。我们要用面向对象方法来模拟物体在Processing窗口的运动,随机游走模型就是这个例子的模板。
- 2.随机游走模型引入了贯穿本书的两个关键问题:
如何定义对象的行为规则,
以及如何用Processing模拟这些行为规则。 - 3.我们需要对随机性、概率和Perlin噪声有基本的了解,随机游走模型展示了其中的关键点,这在我们以后的学习中会很有用。
网友评论