✨Week11✨
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;
}
沒有留言:
張貼留言