今天老師上課換到帶我們這組
作簡單版本的雪球大戰
讓我了解還需要做神麼
跟哪裡需要作精進的部分
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;}
}
以上是程式碼
沒有留言:
張貼留言