2017年10月30日 星期一

Week07_04160303謝紹勳

今天老師上課換到帶我們這組
作簡單版本的雪球大戰
讓我了解還需要做神麼
跟哪裡需要作精進的部分 
void setup(){
  size(500,500);
}
int kidSize=30;
float kidX=250,kidY=250,dir=0;
float ballX=-10,ballY=-10,ballVX=0,ballVY=0;
boolean ballFly=false;
void draw(){
  background(255);
  fill(255,40,40);ellipse(kidX,kidY,kidSize,kidSize);
  beginShape(POLYGON);
    vertex( kidX+kidSize*cos(radians(dir+80)),kidY+kidSize*sin(radians(dir+80)));
    vertex( kidX+kidSize*cos(radians(dir+100)),kidY+kidSize*sin(radians(dir+100)));
    vertex( kidX+kidSize*cos(radians(dir-100)),kidY+kidSize*sin(radians(dir-100)));
    vertex( kidX+kidSize*cos(radians(dir-80)),kidY+kidSize*sin(radians(dir-80)));
  endShape();
  if(ballFly){
    fill(255);ellipse(ballX,ballY, 10, 10);
    ballX += ballVX;ballY +=ballVY;
  }
}
void keyPressed(){
  if(keyCode==RIGHT) dir+=4;
  if(keyCode==LEFT) dir-=4;
  if(keyCode==UP){ kidX += 10*cos(radians(dir));kidY += 10*sin(radians(dir));}
  if(keyCode==DOWN){ kidX -= 10*cos(radians(dir));kidY -= 10*sin(radians(dir));}
  if(key==' '){ ballX=kidX; ballY=kidY; ballVX=10*cos(radians(dir)); ballVY=10*sin(radians(dir)); ballFly=true;}
}
以上是程式碼

沒有留言:

張貼留言