xxxxxxxxxx
119
let x=50
let y= 50
let color=10
let colorhue=1
let ballsizeX= 10;
let ballsizeY= 10;
let points=0
let s=1
let balls=[]
function setup() {
createCanvas(500, 400);
randomInitialVariables ()
let speed= createVector(3, 3);
for (var i = 0; i < 5; i++) {
balls[i] = new Particle();
}
function draw() {
coolM= new Mover();
initialBackground()
actuallyTHEBall()
ballGrowth()
ballDirection()
colorChange()
eraseScreen()
}
function initialBackground () {
background(220, 10 );
}
function actuallyTHEBall(){
// quad (x, y, ballsizeX, ballsizeY);
stroke(200);
ellipse (x, y, ballsizeX, ballsizeY);
}
function ballGrowth(){
let ballclose= (abs(mouseX-x))+(abs(mouseY-y))
// s++
// if (s<=1000){
// s=1
// }
// let ballclose= 5*(sin(s))
// print(ballclose)
// ballclose = ballclose*(cos+1);
if (ballclose>=27){
ballsizeX=5
ballsizeY=5
}
else{
background (random(150,255),random(150,255), random(250,255), 1)
ballsizeX=30-ballclose
ballsizeY=30-ballclose
}
}
function ballDirection(){
//bouncy bouncy
const r = randomGaussian();
if (x>width) {
speedX=-3-(r)
}
if (x<10) {
speedX=3+(r)
}
if (y>height) {
speedY=-3-(r)
}
if (y<1) {
speedY=3+(r)
}
y=y+speedY+(random(5))
x=x+speedX+(random(5))
}
function colorChange(){
fill (color, color/2, color/3, 200)
const r = randomGaussian();
if (color<1){
colorhue=3
}
if (color>255){
colorhue=-1
}
color=color+colorhue
stroke(r,r,r,r)
}
function randomInitialVariables() {
x=random(width)
y=random(height)
speedX=random(-3,3)
speedY=random(-3,3)
}
function eraseScreen() {
//crazy erase thing
if (mouseIsPressed) {
background (random(150,255),random(150,255), random(250,255))
speedX=random(-5,5);
speedY=random(-5,5);
}
}
}