2023年10月26日 星期四

KZNK Week07 碰撞測試

  Week07-1  LINE

開啟processing,輸入以下程式碼
命名week07_01_holloween_line
背景和畫線
但線會被新畫的背景蓋住




















  Week07-2  

開啟processing,加入以下程式碼
命名week07_02_holloween_ghostwalking
鬼開始靠近




















  Week07-3

開啟processing,加入以下程式碼
命名week07_03_holloween_ArrayList_for
用資料結構























  Week07-4
開啟processing,加入以下程式碼
ArrayList<PVector> pt=new ArrayList<PVector>(); //ArrayList(大資料結構)
void setup(){
  size(400,400);
  background(255);
}
float ghostX=400,ghostY=20;
void mouseDragged(){
  pt.add(new PVector(mouseX,mouseY));
}
void draw(){
  background(255);
  ellipse(200,200,15,15);
  //if(mousePressed) line(mouseX,mouseY,pmouseX,pmouseY);
  for(int i=0;i<pt.size()-1;i++){
  PVector p=pt.get(i), p2=pt.get(i+1);
  line(p.x,p.y,p2.x,p2.y);
  }
  ellipse(ghostX,ghostY,15,15);
  float dx=200-ghostX, dy=200-ghostY, len=sqrt(dx*dx+dy*dy);
  ghostX += dx/len/3;
  ghostY += dy/len/3;
}
void mouseReleased(){
  for(int i=pt.size()-1;i>=0;i--){ //倒過來的for
    pt.remove(i);
  }
}
命名week07_04_holloween_mouseReleased_remove
消除鬼和線的殘影

 Week07-5

開啟processing,加入以下程式碼
命名week07_05_holloween_type1_dx_dy
紅色橫線






















Week07-6

開啟processing,加入以下程式碼
命名week07_06_holloween_type2_dx_dy
藍色直線
























Week07-7

開啟processing,加入以下程式碼
命名week07_07_holloween_type3_dx_dy
綠色斜線但太快會壞掉變黑色
























Week07-8

開啟processing,加入以下程式碼
命名week07_08_holloween_type3_plusten
比較好的綠線

























Week07-9

開啟processing,加入以下程式碼
命名week07_09_holloween_type3_green_part2
222

Week07-10

開啟processing,加入以下程式碼
命名week07_10_holloween_
222

Week07-11

開啟processing,加入以下程式碼
命名week07_11_holloween_
222

沒有留言:

張貼留言