明確概念
隨機函數:random(n),為空時返回(0,n)之間的一個數
Perlin noise:noise(t),根據 t 值返回順滑曲線的隨機函數,可以以0.01遞增
class:class{},類含有全局屬性,構造函數,方法
構造函數:className(){},全局屬性初始化
setup:void setup(){},定義processing的初始環(huán)境,如大小,背景色,對象初始化等
draw:void draw(){},默認是每秒頁面刷新60次,frameRate(N)可以顯示刷新的頻率
明確功能
1.一個圓從畫布中心出發(fā),以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
代碼優(yōu)化
1.考慮無軌跡移動的實現(xiàn)
2.考慮鼠標點擊確定起始位置