2021年12月6日 星期一

(☞゚ヮ゚)☞ Week11

 

Week11

flappy bird 素材





flappy bird 基本程式架構


💻程式碼

PImage img;
int [] hole={200,300,200,100};//障礙物縫隙位置
float x=100,y=200,bgx=-200,vy=2;
void setup()
{
  size(400,600);
  img=loadImage("22.png");
  imageMode(CENTER);
}

void draw()
{
  bgx++;//場景往左移動
  image(img,0,0);//場景
  for(int i=0;i<4;i++)//劃出障礙物與其位置
  {
    rect(i*100-bgx,  0,  50,hole[i]);//上方阻礙
    rect(i*100-bgx,hole[i]+100,50,1000);//下方阻礙
  }
  ellipse(x,y,50,50);//飛行的角色
  y+=vy;
  if(keyPressed && key==' ')vy=-2;//按下按鍵往上飛
  else vy=2;
}
🙌註解:
bgx 讓障礙物往左動
hole 隨機缺口

今日進度

PImage img,img1;
float [] hole;
int N=20;
float x=100,y=200,bgx=-200,vy=2;
void setup()
{
  size(700,500);
  img=loadImage("22.png");
  //imageMode(CENTER);
  ///img=loadImage("sh.png");
  hole=new float[N];
  for(int i=0;i<N;i++)
  {
    hole[i]=random(100,300);
  }
}

void draw()
{
  image(img,-50,-200,width/0.7,height/0.7);
  bgx++;
  
  for(int i=0;i<4;i++)
  {
    rect(i*100-bgx,  0,  50,hole[i]);
    rect(i*100-bgx,hole[i]+100,50,1000);
  }
  ellipse(x,y,50,50);
  y=y+vy;
  if(keyPressed && key==' ')vy=-2;
  else vy=2;
}

沒有留言:

張貼留言