Processing 特訓(隨機漫步) - 1

明確概念

隨機函數: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.考慮鼠標點擊確定起始位置

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容