xxxxxxxxxx
133
let cubexx = 300;
let cubeyy = 300;
let cubex = 300;
let cubey = 300;
let right = true;
let left = true;
let ccubex = 300;
let ccubey = 300;
let rright = false;
let lleft = true;
let cccubex = 300;
let cccubey = 300;
let rrright = false;
let llleft = true;
function setup() {
createCanvas(600, 600);
frameRate(24);
}
function goAround(x,y,width,length,borderx,bordery, status, statuss){
if( (cubex+( width /2)) < (cubexx+(borderx/2)) && status === true ) {
cubex++;
}else{
right = false;
cubex--;
if((cubex-( width /2)) < (cubexx-(borderx/2))){
right = true;
}
}
if( (cubey+( width /2)) < (cubeyy+(borderx/2)) && statuss === true ) {
cubey+=1.5;
}else{
left = false;
cubey-=1.5;
if((cubey-( width /2)) < (cubeyy-(borderx/2))){
left = true;
}
}
}
function ggoAround(x,y,width,length,borderx,bordery, status, statuss){
if( (ccubex+( width /2)) < (cubexx+(borderx/2)) && status === true ) {
ccubex+=4;
}else{
rright = false;
ccubex-=4;
if((ccubex-( width /2)) < (cubexx-(borderx/2))){
rright = true;
}
}
if( (ccubey+( length /2)) < (cubeyy+(borderx/2)) && statuss === true ){
ccubey+=1;
// print((ccubey+( length /2)) < (cubeyy+(borderx/2)));
}else{
lleft = false;
ccubey-=1;
if((ccubey-( length /2)) < (cubeyy-(bordery/2))){
// print((ccubey-( length /2)),";;",(cubeyy-(bordery/2)));
lleft = true;
}
}
}
function gggoAround(x,y,width,length,borderx,bordery, status,statusss){
if( (cccubex+( width /2)) < (cubexx+(borderx/2)) && status === true ) {
cccubex+=4;
}else{
rrright = false;
cccubex-=4;
if((cccubex-( width /2)) < (cubexx-(borderx/2))){
rrright = true;
}
}
if( (cccubey+( length /2)) < (cubeyy+(borderx/2)) && statusss === true ){
cccubey+=1;
// print((cccubey+( length /2)) < (cubeyy+(borderx/2)));
}else{
llleft = false;
cccubey-=1;
if((cccubey-( length /2)) < (cubeyy-(bordery/2))){
// print((cccubey-( length /2)),";;",(cubeyy-(bordery/2)));
llleft = true;
}
}
}
function draw() {
background(0);
rectMode(CENTER);
fill(0,0,0);
strokeWeight(4);
stroke(255);
let a = random(255);
let b = random(255);
let c = random(255);
let aa = 255 - a;
let bb = 255 - b;
let cc = 255 - c;
fill(a,b,c);
rect(cccubex,cccubey,550,550);
gggoAround(cubex,cubey,100,100,200,200,rrright,llleft);
fill(aa,bb,cc);
rect(300,300,450,450);
fill(a,b,c);
rect(ccubex, ccubey, 300, 300);
ggoAround(ccubex,ccubey,100,100,250,250,rright,lleft);
fill(aa,bb,cc);
rect(300, 300, 150, 150);
fill(0,0,0);
fill(a,b,c);
rect(cubex, cubey, 100, 100);
goAround(cubex,cubey,100,100,150,150,right,left);
}