The balls currently follow each other while slowly distancing away. Is there a way I can get them to spawn in random locations.
How can I also simplify my code?
My code:
float x=600;
float y=300;
float x1=600;
float y1=300;
// controls size
float size= 50;
//controls speed
float xSpeed =10;
float ySpeed= 10;
float x1Speed =10;
float y1Speed= 10;
//line variables
float l= 10;
float lSpeed=5;
void setup () {
size(1600, 900);
}
void draw () {
// repeatedly clears background
background(0);
//changes colour of the ball
fill(random(255),random(255),random(255));
// draws circle
ellipse(x, y, size , size);
ellipse(x1, y1, size , size);
//makes ball 1 bounce
x+= xSpeed;
if(x> width|| x< 0) {
xSpeed= xSpeed *-1;
}
y+= ySpeed;
if(y> height|| y< 0) {
ySpeed= ySpeed *-1;
}
//makes ball 2 bounce
x1+= xSpeed;
if(x1> width|| x1< 0) {
x1Speed= x1Speed *-1;
}
y1+= ySpeed;
if(y1> height|| y1< 0) {
y1Speed= y1Speed *-1;
}
//moving line
fill(random(0,255),random(0,255),random(0,255));
rect(0, l, 1600, 3);
l=l+ lSpeed;
if(l> height) {
l=0;
}
}
How can I also simplify my code?
My code:
float x=600;
float y=300;
float x1=600;
float y1=300;
// controls size
float size= 50;
//controls speed
float xSpeed =10;
float ySpeed= 10;
float x1Speed =10;
float y1Speed= 10;
//line variables
float l= 10;
float lSpeed=5;
void setup () {
size(1600, 900);
}
void draw () {
// repeatedly clears background
background(0);
//changes colour of the ball
fill(random(255),random(255),random(255));
// draws circle
ellipse(x, y, size , size);
ellipse(x1, y1, size , size);
//makes ball 1 bounce
x+= xSpeed;
if(x> width|| x< 0) {
xSpeed= xSpeed *-1;
}
y+= ySpeed;
if(y> height|| y< 0) {
ySpeed= ySpeed *-1;
}
//makes ball 2 bounce
x1+= xSpeed;
if(x1> width|| x1< 0) {
x1Speed= x1Speed *-1;
}
y1+= ySpeed;
if(y1> height|| y1< 0) {
y1Speed= y1Speed *-1;
}
//moving line
fill(random(0,255),random(0,255),random(0,255));
rect(0, l, 1600, 3);
l=l+ lSpeed;
if(l> height) {
l=0;
}
}