2018年9月27日 星期四

Week03-04160453

1.畫圖

在圓中間畫三角形
void setup(){
  size(500,500);
}
void draw(){
  ellipse(250,250,480,480);
  for(float angle=0;angle<PI*2///360;angle+=PI/3///180){ ///用for迴圈設定角度
      triangle(250,250, 
          250+240*cos(angle),         250+240*sin(angle),
          250+240*cos(angle+PI/3),250+240*sin(angle+PI/3));
       ///畫三角形(圓心,圓心,三角形1的邊,三角形1的邊,
                                              三角形2的邊,三角形2的邊);

  }
}

void setup(){
  size(500,500);
}
void draw(){
  ellipse(250,250,480,480);
  for(float angle=0;angle<PI*2;angle+=PI/3){ 
      for(int R=0;R<=240;R+=10){ ///用for設定三角型邊的長
        noFill();
        triangle(250,250, 
                     250+R*cos(angle),         250+R*sin(angle),
                     250+R*cos(angle+PI/3),250+R*sin(angle+PI/3));
      }  
    }
}



void setup(){
  size(800,400);

}
void myTriangle(int cx, int cy){
  float a= -PI/2;
  for(int R=15;R>0;R-=5){
   triangle(cx+R*cos(a),cy+R*sin(a),
            cx+R*cos(a+2*PI/3),cy+R*sin(a+2*PI/3),
            cx+R*cos(a-2*PI/3),cy+R*sin(a-2*PI/3) );
  }
}
void draw(){
   background(255);
   for(int cx=20;cx<800;cx+=40){
     for(int cy=20;cy<400;cy+=40) ///設定三角形的中心
      myTriangle(cx,cy); 
     }
   }
}


2.小遊戲 

鍵盤可以控制的mario

PImage imgMario;
float marioX=0, marioY=0;
void setup(){
    size(400,600);
    imgMario = loadImage("mario.png");
}
void draw(){
 background(255);
 image(imgMario,marioX,marioY,100,150); 
}
void keyPressed(){  //鍵盤設定
   if(keyCode==UP)      {marioY-=5;}
   if(keyCode==DOWN)    {marioY+=5;}
   if(keyCode==LEFT)    {marioX-=5;}
   if(keyCode==RIGHT)   {marioX+=5;}

}




有重力的mario

PImage imgMario;
float marioX=0, marioY=0,marioVX=2,marioVY=0,marioAX=0,marioAY=0.1;
//mario的加速度設定
void setup(){
    size(400,600);
    imgMario = loadImage("mario.png");
}
void draw(){
 //background(255);
 image(imgMario,marioX,marioY,100,150);
 marioX += marioVX; marioY += marioVY;
 marioVX+= marioAX; marioVY+= marioAY;
}
void keyPressed(){
   if(keyCode==UP)         {marioY-=5;}
   if(keyCode==DOWN)  {marioY+=5;}
   if(keyCode==LEFT)     {marioX-=5;}
   if(keyCode==RIGHT)  {marioX+=5;}
}

有邊界

PImage imgMario;
float marioX=0, marioY=0,marioVX=5,marioVY=0,marioAX=0,marioAY=0.1;
void setup(){
    size(400,600);
    imgMario = loadImage("mario.png");
}
void draw(){
 //background(255);
 image(imgMario,marioX,marioY,100,150);
 marioX += marioVX; marioY += 0;
 marioY += marioVY; marioVY+= 0.98;
 if(marioY>500){
  marioVY = -marioVX *0.8;
  marioY=500;
 }
 if(marioX>300)marioVX = -marioVX;
 if(marioX<0) marioVX = -marioVX;
}
void keyPressed(){
   if(keyCode==UP)      {marioY-=5;}
   if(keyCode==DOWN)    {marioY+=5;}
   if(keyCode==LEFT)    {marioX-=5;}
   if(keyCode==RIGHT)   {marioX+=5;}
}


沒有留言:

張貼留言