課程回顧
1.設定船隻和砲彈的大小和速度
float x,y,z;//作為3D使用
float x=350,10,vx=-1.3,vy=0;//作為2D使用,船隻的起始位置
float bombX=500,bombY=100,bombvx=0,bombvy=1.5;//砲彈的大小和位置
void setup(){
size(1000,1000);
}
void draw(){
background(#3351F2);
ellipse(x,y,50,15);
ellipse(bombX,bombY,5,5);
x += vx; y += vy;
bombx += bombvx; bomby += bombvy;
}
2.匯入圖片和素材
void setup(){
size(1000,1000);
img1=loadImage("boat.png");//船
img2=loadImage("deep.png");//潛水艇
img3=loadImage("bomb.png");//魚雷
}
void draw(){
background(#3351F2);
image(img1,x,y,300,200);//船的大小
image(img2,x1,y1,200,80);//敵船的大小
image(img3,bombX,bombY,150,80);//砲彈大小
3.左右移動
if(keyPressed && keyCode==LEFT)x-=1.5;//船向左移動
if(keyPressed && keyCode==RIGHT)x+=1.5;//船向右移動
▲預計改善地方
1.用陣列的方法製造出多艘敵船
2.希望可以讓砲彈跟著船隻發射
★目前程式碼
float x=350,y=10;//玩家操控船的起始位置
float x1=1000,y1=500,vx=-2,vy=0;//敵艦的位置
float bombX=500,bombY=100,bombvx=0,bombvy=2;//砲彈座標和速度
PImage img1,img2,img3,img4;
void setup(){
size(1000,1000);
img1=loadImage("boat.png");//船
img2=loadImage("deep.png");//潛水艇
img3=loadImage("bomb.png");//魚雷
}
void draw(){
background(#3351F2);
image(img1,x,y,300,200);//船的大小
image(img2,x1,y1,200,80);//敵船的大小
image(img3,bombX,bombY,150,80);//砲彈大小
if(keyPressed && keyCode==LEFT)x-=1.5;//船向左移動
if(keyPressed && keyCode==RIGHT)x+=1.5;//船向右移動
x1 += vx; y1 += vy;
bombX += bombvx; bombY += bombvy;
}
沒有留言:
張貼留言