xxxxxxxxxx
float SoSize = 30;
float FrSize = 30;
float BiSize = 30;
float SwSize = 30;
int SoDensity = 10;
int FrDensity = 10;
int BiDensity = 10;
int SwDensity = 10;
float SoSpeed = 1;
float FrSpeed = 1;
float BiSpeed = 1;
float SwSpeed = 1;
float speed = 5;
float angle = random(0,500);
void setup() {
size(800, 800);
background(255);
frameRate(60);
colorMode(RGB);
blendMode(BLEND);
}
void draw() {
noStroke();
//Alpha//
fill(0, 5);
rect(0, 0, width, height);
//Button background//
fill(#191919);
rect(30, 10, 160, 100);
//button//
fill(#FAFF03);
text("Sourness", 65, 30);
fill(#40FFAB);
text("Freshness", 65, 50);
fill(#765700);
text("Bitterness", 65, 70);
fill(#FF4D9B);
text("Sweetness", 65, 90);
fill(255);
text("-", 45, 30);
fill(255);
text("-", 45, 50);
fill(255);
text("-", 45, 70);
fill(255);
text("-", 45, 90);
fill(255);
text("+", 135, 30);
fill(255);
text("+", 135, 50);
fill(255);
text("+", 135, 70);
fill(255);
text("+", 135, 90);
//Display//
fill(255);
text(SoDensity, 155, 30);
fill(255);
text(FrDensity, 155, 50);
fill(255);
text(BiDensity, 155, 70);
fill(255);
text(SwDensity, 155, 90);
if (SoDensity>50){
SoDensity = 50;}
else if(SoDensity<0){
SoDensity = 0;}
if (FrDensity>50){
FrDensity = 50;}
else if(FrDensity<0){
FrDensity = 0;}
if (BiDensity>50){
BiDensity = 50;}
else if(BiDensity<0){
BiDensity = 0;}
if (SwDensity>50){
SwDensity = 50;}
else if(SwDensity<0){
SwDensity = 0;}
if (mouseX > 125 && mouseX < 145 && mouseY > 20 && mouseY<40) {
if (mousePressed == true) {
SoDensity++;
}
}
if (mouseX > 35 && mouseX < 55 && mouseY > 20 && mouseY<40) {
if (mousePressed == true) {
SoDensity--;
}
}
if (mouseX > 125 && mouseX < 145 && mouseY > 40 && mouseY<60) {
if (mousePressed == true) {
FrDensity++;
}
}
if (mouseX > 35 && mouseX < 55 && mouseY > 40 && mouseY<60) {
if (mousePressed == true) {
FrDensity--;
}
}
if (mouseX > 125 && mouseX < 145 && mouseY > 60 && mouseY<80) {
if (mousePressed == true) {
BiDensity++;
}
}
if (mouseX > 35 && mouseX < 55 && mouseY > 60 && mouseY<80) {
if (mousePressed == true) {
BiDensity--;
}
}
if (mouseX > 125 && mouseX < 145 && mouseY > 80 && mouseY<100) {
if (mousePressed == true) {
SwDensity++;
}
}
if (mouseX > 35 && mouseX < 55 && mouseY > 80 && mouseY<100) {
if (mousePressed == true) {
SwDensity--;
}
}
angle = angle + 2;
//Sourness//
pushMatrix();
translate(width/2, height/2);
rotate(radians(angle));
ellipseMode(CENTER);
fill(#FAFF03,SoDensity);
//stroke(0, 15);
//noFill();
noStroke();
SoSize = SoSize + (speed*SoSpeed);
ellipse(30, -30, SoSize, SoSize);
SoSpeed -= 0.005;
if (SoSize>600) {
SoSize = 599;
SoSpeed = 1;
}
if (SoSpeed<0) {
SoSpeed=0.28;
}
popMatrix();
//Freshness//
pushMatrix();
translate(width/2, height/2);
rotate(-radians(angle));
ellipseMode(CENTER);
fill(#40FFAB, FrDensity);
//stroke(#40FFAB,15);
noStroke();
FrSize = FrSize + (speed * FrSpeed);
ellipse(-30, 30, FrSize, FrSize);
FrSpeed -= 0.005;
if (FrSize>600) {
FrSize = 599;
FrSpeed = 1;
}
if (FrSpeed<0) {
FrSpeed=0.28;
}
popMatrix();
//Bitterness//
pushMatrix();
translate(width/2, height/2);
rotate(radians(angle+5));
ellipseMode(CENTER);
fill(#765700, BiDensity);
//stroke(#765700,100);
noStroke();
BiSize = BiSize + (speed * BiSpeed);
ellipse(-30, -30, BiSize, BiSize);
BiSpeed -= 0.005;
if (BiSize>600) {
BiSize = 599;
BiSpeed = 1;
}
if (BiSpeed<0) {
BiSpeed=0.28;
}
popMatrix();
//Sweetness//
pushMatrix();
translate(width/2, height/2);
rotate(-radians(angle+10));
ellipseMode(CENTER);
fill(#FF4D9B, SwDensity);
//stroke(#FF4D9B,100);
noStroke();
SwSize = SwSize + (speed * SwSpeed);
ellipse(30, 30, SwSize, SwSize);
SwSpeed -= 0.005;
if (SwSize>600) {
SwSize = 599;
SwSpeed = 1;
}
if (SwSpeed<0) {
SwSpeed=0.28;
}
popMatrix();
// Origianl tea colour
pushMatrix();
translate(width/2, height/2);
rotate(-radians(angle));
ellipseMode(CENTER);
fill(#AF2E2E, 10);
float tea = 0;
tea = tea + 600;
//ellipse(-10, -10, tea, tea);
if (tea<599)
{
tea=600;
}
popMatrix();
}
void keyPressed() {
if (key == ' ') {
SoSize = 30; FrSize = 30; BiSize = 30; SwSize = 30;}
background(0);
}