alanhc 互動技術-week8
alanhc 互動技術-week8
October 31, 2019
猜杯子
物件導向

改寫上方為物件導向寫法
1. 寫好Class
class Cup{
PVector pos;
PVector v;
boolean coin=false;
Cup(float x, float y) { ///建構子
pos = new PVector(x,y);
v = new PVector(random(4), random(3));
}
void draw() {
pos.add(v);
if (pos.x<0 || pos.x>400) v.x *= -1;
if (pos.y<0 || pos.y>300) v.y *= -1;
fill(255);
ellipse(pos.x, pos.y, 90,60);
}
}
2. 宣告:Cup[] cup= new Cup[3];
3. 實體化:cup[i] =new Cup(100+i*100, 100);
函式
簡化
ex. playerDraw()
切換場景
ex. 開始、贏、輸了
使用stage來做場景切換
滾動
電腦圖學的pushMatrix()、popMatrix()裡的rotate()去處理