xxxxxxxxxx
118
/*
Alina Perdomo
Sound
12/13/22
***********
Christmas sound by:
https://www.shockwave-sound.com/sound-effects/christmas-sounds/jnglbell.wav
*/
var christmasSound;
var christmasText = "Press 'space' to turn on the christmas lights.";
function setup() {
createCanvas(400, 400);
}
function preload() {
christmasSound = loadSound("jnglbell.wav");
}
function keyPressed() {
if (keyCode === 32) {
// space
christmasSound.loop();
}
}
function keyReleased() {
if ( keyCode === 32) {
// space
christmasSound.pause();
}
}
function draw() {
var x = width / 2;
var y = height / 2;
background(220);
if (keyIsPressed && keyCode === 32) {
// space
background("rgb(6,6,88)");
}
noStroke();
//brown
fill("rgb(71,22,22)");
rect(x - 15, y + 110, 30, 100);
//green
fill("rgb(20,119,20)");
triangle(x - 50, y - 80, x, y - 150, x + 50, y - 80);
triangle(x - 75, y - 10, x, y - 110, x + 75, y - 10);
triangle(x - 90, y + 60, x, y - 70, x + 90, y + 60);
triangle(x - 115, y + 125, x, y - 25, x + 115, y + 125);
//christmas lights
// rectMode(CENTER);
var circleSize = 20;
var r = random(150, 255);
var g = random(255);
var b = random(150, 255);
if (!keyIsDown(32)) {
// space
fill("white");
} else {
// space
fill(r, g, b);
noStroke();
}
circle(x - 50, y - 80, circleSize);
circle(x + 50, y - 80, circleSize);
circle(x - 70, y - 10, circleSize);
circle(x + 70, y - 10, circleSize);
circle(x + 90, y + 60, circleSize);
circle(x - 90, y + 60, circleSize);
circle(x - 110, y + 120, circleSize);
circle(x + 110, y + 120, circleSize);
//inside tree
circle(x + 20, y + 50, circleSize);
circle(x - 15, y - 20, circleSize);
circle(x - 40, y + 80, circleSize);
circle(x + 10, y - 100, circleSize);
circle(x + 50, y + 100, circleSize);
fill("yellow");
circle(x, y - 150, 13);
//rectMode(CENTER);
textSize(18);
textAlign(CENTER);
textFont("Times New Roman");
fill("black");
text(christmasText, x, y - 170);
}