以下のコードで、あと降ってくる敵に球が当たった時に消える当たり判定をつけたいのですが、やり方がわかりません。初歩的な質問で申し訳ないのですが、お教えいただけますと幸いです。
int enemy_x[]=new int[10], enemy_y[]=new int[10];
int enemy_speed[]=new int[10];
int px = 300;
int py = 300;
int tx = 0;
int ty = 0;
int b1x=100;
int b1y=100;
void keyPressed() {
if (keyCode==LEFT) {
px-=10;
} else if (keyCode==RIGHT) {
px+=10;
} else if (keyCode==UP) {
py-=10;
} else if (keyCode==DOWN) {
py+=10;
}
if (key==' ') {
tx=px;
ty=py;
}
}
void setup(){
size(600,600);
for(int i=0;i<10;i++){
enemy_x[i]=int(random(width));
enemy_y[i]=-50;
enemy_speed[i]=int(random(2,6));
}
}
void draw(){
background(255);
fill(#f08080);
triangle(px,py,px-50,py+100,px+50,py+100);
fill(#191970);
ellipse(tx,ty,10,10);
ty -= 2 ;
fill(#66cdaa);
fill(#ff1493);
for(int i=0;i<10;i++){
ellipse(enemy_x[i],enemy_y[i],50,50);
enemy_y[i]+=enemy_speed[i]; if(enemy_y[i]-25>height){ enemy_x[i]=int(random(width)); enemy_y[i]=-50; enemy_speed[i]=int(random(2,6)); } } }
回答2件
あなたの回答
tips
プレビュー