明确概念
随机函数:random(n),为空时返回(0,n)之间的一个数
Perlin noise:noise(t),根据 t 值返回顺滑曲线的随机函数,可以以0.01递增
class:class{},类含有全局属性,构造函数,方法
构造函数:className(){},全局属性初始化
setup:void setup(){},定义processing的初始环境,如大小,背景色,对象初始化等
draw:void draw(){},默认是每秒页面刷新60次,frameRate(N)可以显示刷新的频率
明确功能
1.一个圆从画布中心出发,以perlin noise的方式在屏幕中随机游动
功能设计
类:Walker
属性:初始坐标,x,y,初始形状/大小
方法:setup(),update(),move()
伪代码
setup(){
walker.setup()
}
draw(){
walker.update()
walker.move()
}
class Walker{
定义属性
Walker(){}
定义方法
}
正式代码
见:
https://github.com/JoeyQiang/Processing/tree/master/Random_walker
代码优化
1.考虑无轨迹移动的实现
2.考虑鼠标点击确定起始位置
网友评论