xxxxxxxxxx
//GLOBAL VARIABLE SPACE--------------------------------------
let fontItalic;
let Gooddays;
let tearTColor;
let tearEColor;
let tearTArray = [];
let tearEArray = [];
let x = 0
let y = 0
let rect1
let rect2
let rect3
let rect4
let rect5
let rect6
let rect7
let rect8
let rect9
let rect10
let rect11
let rect12
let rect13
let rect14
let rect15
let rect16
let rect17
let rect18
let rect19
let rect20
let rect21
let rect22
let rect23
let rect24
// PRELOAD FUNCTION
function preload() {
//Sound
soundFormats('m4a');
Gooddays = loadSound('Gooddays.m4a')
}
///MAIN FUNCTIONS-------------------------------
function setup() {
createCanvas(400, 400);
//Variables
tearTArray = [color(150, 20, 89), color(130, 69, 255), color(10, 214, 36)];
tearTColor = random(tearTArray);
//tearEArray = [color(239, 20, 89), color(40, 145, 200), color(100, 214, 23)];
//tearEColor = random(tearEArray);
rect1 = 23;
rect2 = 3;
rect3 = 7;
rect4 = 50;
rect5 = 20;
rect6 = 5;
rect7 = 15;
rect8 = 50;
rect9 = 29;
rect10 = 5;
rect11 = 48;
rect12 = 2;
rect13 = 45;
rect14 = 23;
rect15 = 50;
rect16 = 11;
rect17 = 3;
rect18 = 30;
rect19 = 20;
rect20 = 30;
rect21 = 1;
rect22 = 10;
rect23 = 9;
rect24 = 6;
}
function draw() {
background(255, 166, 34);
// Text
fill(255)
textSize(15)
text('alwaysonmymind', 200, 100)
// SHAPES FOR MY CHARACTER
//BIG HEAD
noStroke();
fill(130, 70, 17);
ellipse(200, 209, 310, 310);
//HAIR
fill(0);
ellipse(200, 20, 130, 130);
fill(0);
ellipse(80, 60, 140, 140);
fill(0);
ellipse(10, 160, 150, 150);
fill(0);
ellipse(20, 280, 125, 125);
fill(0);
ellipse(90, 380, 120, 120)
fill(0);
ellipse(320, 50, 140, 140);
fill(0);
ellipse(365, 150, 150, 150);
fill(0);
ellipse(390, 230, 150, 150);
fill(0);
ellipse(30, 15, 150, 150);
fill(0);
ellipse(80, 5, 120, 120);
fill(0);
ellipse(260, 0, 120, 120);
fill(0);
ellipse(370, 15, 150, 150);
fill(0);
ellipse(360, 290, 120, 120);
fill(0);
ellipse(40, 380, 120, 120);
fill(0);
ellipse(80, 325, 94, 94);
fill(0);
ellipse(360, 380, 120, 120);
fill(0);
ellipse(320, 320, 70, 70);
//Neck
rectMode(CENTER);
fill(130, 70, 17);
rect(200, 365, 85, 90);
// Hair Continued
fill(0);
ellipse(128, 376, 80, 80);
fill(0);
ellipse(280, 370, 100, 100);
//Bangs
fill(0);
ellipse(200, 80, 75, 75);
fill(0);
ellipse(140, 94, 80, 70);
fill(0);
ellipse(275, 90, 100, 100);
//Teardrop
fill(tearTColor);
triangle(135, 225, 121, 240, 150, 240);
fill(tearTColor);
ellipse(135, 248, 33, 31);
//Text
fill(255, 204, 100);
textSize(17);
text('always on my mind', 250, 385);
//Stationary Stars (Rectangles)
fill(255, 204, 0)
rect(150, 40, 5, 5);
fill(255, 204, 100);
rect(380, 10, 3, 3);
fill(255, 204, 100);
rect(250, 60, 5, 5);
fill(255, 204, 100)
rect(360, 80, 3, 3)
fill(255, 204, 100);
rect(150, 40, 5, 5);
fill(255, 204, 100);
rect(200, 100, 4, 4);
fill(255, 204, 100)
rect(95, 95, 5, 5);
fill(255, 204, 100)
rect(150, 40, 5, 5);
fill(255, 204, 100)
rect(150, 40, 5, 5);
fill(255, 204, 100)
rect(150, 40, 5, 5);
fill(255, 204, 100)
rect(150, 40, 5, 5);
fill(255, 204, 100)
rect(150, 40, 5, 5);
fill(255, 204, 100)
rect(150, 40, 5, 5);
fill(255, 204, 100)
rect(310, 350, 2, 2);
fill(255, 204, 100)
rect(110, 380, 5, 5);
fill(255, 204, 100);
rect(40, rect1, 3);
fill(255, 204, 100);
rect(350, rect2, 7);
fill(255, 204, 100);
rect(395, rect3, 5);
fill(255, 204, 100);
rect(360, rect4, 7);
fill(255, 204, 100);
rect(87, rect5, 3);
fill(255, 204, 100);
rect(17, rect6, 7);
fill(255, 204, 100);
rect(367, rect7, 3);
fill(255, 204, 100);
rect(290, rect8, 5);
fill(255, 204, 100);
rect(378, rect9, 7);
fill(255, 204, 100);
rect(290, rect10, 3);
fill(255, 204, 100);
rect(40, rect11, 5);
fill(255, 204, 100);
rect(11, rect12, 3);
fill(255, 204, 100);
rect(390, rect13, 5);
fill(255, 204, 100);
rect(24, rect14, 5);
fill(255, 204, 100);
rect(370, rect15, 3);
fill(255, 204, 100);
rect(10, rect16, 7);
fill(255, 204, 100);
rect(50, rect17, 5);
fill(255, 204, 100)
rect(20, rect18, 3)
fill(255, 204, 100);
rect(330, rect19, 3);
fill(255, 204, 100);
rect(315, rect20, 7);
fill(255, 204, 100);
rect(60, rect21, 5);
fill(255, 204, 100);
rect(30, rect22, 3);
fill(255, 204, 100);
rect(300, rect23, 7);
fill(255, 204, 100);
rect(4, rect24, 5);
// Falling Stars (Rectangles)
//Moving Stars (Rectangles)
rect1 += 0.08;
rect2 += 0.5;
rect3 += 0.4;
rect4 += 0.2;
rect5 += 0.3;
rect6 += 0.2;
rect7 += 0.4;
rect8 += 0.3;
rect9 += 0.9;
rect10 += 0.7;
rect11 += 0.3;
rect12 += 0.5;
rect13 += 0.2;
rect14 += 0.2;
rect15 += 0.5;
rect16 += 0.9;
rect17 += 0.6;
rect18 += 0.6;
rect19 += 0.2;
rect20 += 0.3;
rect21 += 0.8;
rect22 += 0.8;
rect23 += 0.4;
rect24 += 0.6;
//Reset Stars (Rectangles);
if (rect1 > 400) {
rect1 = 0;
}
if (rect2 > 400) {
rect2 = 0;
}
if (rect3 > 400) {
rect3 = 0;
}
if (rect4 > 400) {
rect4 = 0;
}
if (rect5 > 400) {
rect5 = 0;
}
if (rect6 > 400) {
rect6 = 0;
}
if (rect7 > 400) {
rect7 = 0;
}
if (rect8 > 400) {
rect8 = 0;
}
if (rect9 > 400) {
rect9 = 0;
}
if (rect10 > 400) {
rect10 = 0;
}
if (rect11 > 400) {
rect11 = 0;
}
if (rect12 > 400) {
rect12 = 0;
}
if (rect13 > 400) {
rect13 = 0;
}
if (rect14 > 400) {
rect14 = 0;
}
if (rect15 > 400) {
rect15 = 0;
}
if (rect16 > 400) {
rect16 = 0;
}
if (rect17 > 400) {
rect17 = 0;
}
if (rect18 > 400) {
rect18 = 0;
}
if (rect19 > 400) {
rect19 = 0;
}
if (rect20 > 400) {
rect20 = 0;
}
if (rect21 > 400) {
rect21 = 0;
}
if (rect22 > 400) {
rect22 = 0;
}
if (rect23 > 400) {
rect23 = 0;
}
if (rect24 > 400) {
rect24 = 0;
}
}
// INTERACTIVE FUNCTIONS
function mousePressed() {
// tearTColor=random(tearT)
// tearEColor=random(tearE)
if (mouseIsPressed) {
if (Gooddays.isPlaying()) {
// .isPlaying() returns a boolean
Gooddays.stop();
} else {
Gooddays.play();
}
}
function keyPressed() {
if (keyIsPressed) {
if (key == ' ');
tearTColor(random);
}
}
}