Processing 使用多个椭圆并使用按键控制的动画

Processing 使用多个椭圆并使用按键控制的动画,processing,Processing,我这里的代码是一个动画,显示了一个圆圈,它以我希望的方式移动。我想有10个圆,我假设我使用一个循环或者可能是一个数组,但我不太确定怎么做。同时,我想使它在一开始动画不移动,但在我按下特定键时开始移动,在我按下同一键时停止 color a=color(随机(255)、随机(255)、随机(255)、随机(125250)); 浮球直径=随机(60,80); 浮动x; 浮动y; 浮动速度x=随机(-3,3); 浮动速度=随机(-3,3); 无效设置(){ 背景(255); 尺寸(400200); x=

我这里的代码是一个动画,显示了一个圆圈,它以我希望的方式移动。我想有10个圆,我假设我使用一个循环或者可能是一个数组,但我不太确定怎么做。同时,我想使它在一开始动画不移动,但在我按下特定键时开始移动,在我按下同一键时停止

color a=color(随机(255)、随机(255)、随机(255)、随机(125250));
浮球直径=随机(60,80);
浮动x;
浮动y;
浮动速度x=随机(-3,3);
浮动速度=随机(-3,3);
无效设置(){
背景(255);
尺寸(400200);
x=随机(直径/2,宽度直径/2);
y=随机(直径/2,高度/直径/2);
}
作废提款(){
背景(255);
仰泳();
填写(a);
椭圆(x,y,直径,直径);
x=x+speedX;
y=y+速度;
如果(speedX>0&&x>=宽度-直径/2){
speedX=speedX*-1;
}
如果(速度x<0&&x 0&&y>=高度-直径/2){
迅捷=迅捷*-1;
} 

如果(speedY<0&&y您可以通过封装将圆绘制到类中所需的数据来获得多个圆。它可能如下所示:

圈c;
无效设置(){
尺寸(400200);
c=新圆();
}
作废提款(){
背景(255);
c、 draw();
}
班级圈子{
颜色a=颜色(随机(255)、随机(255)、随机(255)、随机(125250));
浮球直径=随机(60,80);
浮动x=随机(直径/2,宽度直径/2);
浮动y=随机(直径/2,高度/直径/2);
浮动速度x=随机(-3,3);
浮动速度=随机(-3,3);
作废提款(){
仰泳();
填写(a);
椭圆(x,y,直径,直径);
x=x+speedX;
y=y+速度;
如果(speedX>0&&x>=宽度-直径/2){
speedX=speedX*-1;
}
如果(速度x<0&&x 0&&y>=高度-直径/2){
迅捷=迅捷*-1;
} 

如果(speedY<0&&y我采纳了你的建议,这很有效,但我尝试使圆圈显示为图像,然后在我按下空格键时让它们开始移动,但当我按下空格键时,它只是一个静态图像,只有在我按下空格键时才会移动。不确定我做错了什么,我尝试将椭圆的代码放入设置中,以便它会显示出来正如你看到的第一件事,但只有一个圆,在我按下空格键后,只有那个圆随着按键移动,我假设需要一个else语句,它说停止并显示动画,但我不知道怎么做