2022年9月26日 星期一

week04 互動技術

 step01-1 東西移動



step01-2 碰牆反彈


step01-3 小板子反彈


step02-1 完善01-3

void setup(){

  size(500,500);

}

float x=250,y=250;

float vx=2.0,vy=-2.5;

float boardx,boardy=470,boardw=100,boardh=20;

void draw(){

  boardx=mouseX-boardw/2;

  background(#FFFFF2);

  rect(boardx,boardy,boardw,boardh);

  ellipse(x,y,10,10);

  x=x+vx;

  y=y+vy;

  if(x>500 || x<0)vx=-vx;

  if(y<0)vy=-vy;

  if((y>boardy && y<boardy+boardh) &&

    (x>boardx && x<boardx+boardw)){

      vy=-vy;

      vx+=(mouseX-pmouseX)/2;

    }

    if(mousePressed && mouseButton==LEFT)boardw*=1.01;

    if(mousePressed && mouseButton==RIGHT)boardw*=0.99;

}


step02-2 圍棋


step02-3 圍棋陣列


step03-1 完善棋盤



step03-1 用滑鼠





沒有留言:

張貼留言