《p5.js創意遊戲編程》第一課:跳動的小球

p5.js跳動的小球在線演示

開始

  1. 創建畫布,生成一個400*400大小的畫布。
function setup() { 
	createCanvas(400, 400);
}
  1. 創建背景及小球,首先通過background()函數創建一個天藍色(87,250,255)的背景,再創建一個20*20大小的小球,生成地點位於(200,200)的位置,使用ellipse()函數創建,ellipse()函數內有四個參數,分別表示生成小球的x,y坐標及寬和高。
var x=200,y=200;
function draw() { 
    background(87,250,255);
    ellipse(x,y,20,20);
}

draw()函數會不斷地運行(頻率為FPS,默認60幀/秒)

  1. 讓小球動起來,通過draw()函數不斷刷新螢幕可以通過改變小球的x,y坐標讓小球運動起來。
var sx=2,sy=3;
function draw() { 
    background(87,250,255);
    ellipse(x,y,25,20);
    x+=sx;
    y+=sy;
}
  1. 讓小球來回運動,通過條件判斷讓小球來回運動,如果小球來到了邊緣位置,就讓小球的x/y坐標減1
if(x>width||x<0){
	sx*=-1;
}
if(y>height||y<0){
	sy*=-1;
}

最後附上完整程式碼:

var x=200,y=200;
var sx=2,sy=3;
function setup() { 
    createCanvas(400, 400);
} 
function draw() { 
    background(87,250,255);
    ellipse(x,y,20,20);
    x+=sx;
    y+=sy;
    if(x>width||x<0){
        sx*=-1;
    }
    if(y>height||y<0){
        sy*=-1;
    }
}

如果想進一步探討p5.js,可以關注我的vx公眾號:大李日誌