【发布时间】:2021-12-30 06:38:09
【问题描述】:
我有一个创建球对象的球类。我想在按下鼠标时创建一个球对象,如果按下并按住鼠标,球应该跟随鼠标(按下鼠标时)。释放鼠标时,小球应停留在当前的 mouseX 和 mouseY 上,不再跟随鼠标。
当再次按下鼠标时,会创建另一个球对象,并与第一个对象做同样的事情,依此类推...每次按下鼠标时都会创建一个新的球对象。
我有一些创建对象的代码,它跟随鼠标并在我释放鼠标时放在画布上。但是如果我再次按下鼠标,原来的球会回到鼠标。如何“脱离”球对象,以便我可以制作更多不影响先前放置的球位置的球对象?。
我打算用 ArrayLists 来制作很多对象。
class Ball {
float xPos, yPos;
Ball(float xPos, float yPos) {
this.xPos= xPos;
this. yPos= yPos;
}
void drawBall() {
ellipse(xPos, yPos, 50, 50);
println("X" + xPos + " Y:"+ yPos);
}
}
Ball ball1;
Ball ball2;
ArrayList<Ball> ballList = new ArrayList<Ball>();
void setup() {
size(600, 600);
ball1=new Ball(900, 900);
ball2=new Ball(900, 900);
}
void draw() {
background(150);
if (mousePressed ) {
ball1.xPos= mouseX;
ball1.yPos=mouseY;
}
ball1.drawBall();
}
【问题讨论】:
标签: java class object processing