2021年12月13日 星期一

week10課程

 課程回顧

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;
}

沒有留言:

張貼留言