私は処理が新しく、私は船から弾丸を撃つメカニックのスペースインベーダーを作成しようとしていますが、私がクリックしたX座標から弾丸を撃ち、X軸を上り、船から離し続けます。私はmouseClickedを使ってみようとしていますが、mouseXをたどっていたり、Y軸上を動かさなかったりすると、どんな助けにも感謝しています。クリックした場所から移動するオブジェクトを作成する方法
Hero theHero;
Bullet theBullet;
void setup(){
size(300,600);
theHero = new Hero(color(255,0,0),mouseX,mouseY);
theBullet = new Bullet(color(255,255,0),300,600,-4);
}
void draw(){
background(255);
theHero.move();
theHero.display();
theBullet.displayb();
theBullet.mouseClicked();
}
class Hero {
color c;
float xpos;
float ypos;
Hero(color tempC,float tempXpos, float tempYpos){
c = tempC;
xpos = tempXpos;
ypos = tempYpos;
}
void display() {
stroke(0);
fill(c);
rectMode(CENTER);
rect(xpos, ypos, 20, 10);
}
void move() {
xpos = mouseX;
ypos = 580;
}
}
class Bullet {
color c;
float xpos;
float ypos;
float yspeed;
Bullet(color tempC, float tempXpos, float tempYpos, float tempYspeed) {
c = tempC;
xpos = tempXpos;
ypos = tempYpos;
yspeed = tempYspeed;
}
void displayb() {
stroke(0);
fill(c);
rectMode(CENTER);
rect(xpos, ypos, 5, 5);
}
void mouseClicked(){
xpos = mouseX;
ypos = ypos + yspeed;
if (ypos < 0) {
ypos = 580;
xpos = mouseX;
}
}
}
ありがとうございました! –