xxxxxxxxxx
145
/*
keyboard and sound
audio from https://jfxr.frozenfractal.com/
*/
var jump, explosion, powerup, randomSound, laser;
var y = 150;
var y2 = 300;
var y3 = 450;
var spin = 1;
var s = 1;
var _r = 50;
var _g = 50;
var _b = 50;
var darkToLight = 0;
function preload() {
jump = loadSound("jump.wav");
explosion = loadSound("explosion.wav");
powerup = loadSound("powerup.wav");
randomSound = loadSound("random.wav");
laser = loadSound("laser.wav");
}
function setup() {
createCanvas(600, 600);
}
function blender() {
var r = map(_r, 50, 255, 50, 255);
var g = map(_g, 100, 255, 50, 255);
var b = map(_b, 0, 255, 0, 255);
if (randomSound.isPlaying()) {
let sizeMagnifier = 1.3;
background(0);
push(); //STARTS
translate(width / 2, height / 2);
fill(r, g, b);
_r += 1;
_g += 2;
_b += 2;
circle(0, 0, s);
s += sizeMagnifier;
pop(); //ENDS
push(); //STARTS
translate(width / 2, height / 2);
rotate(spin);
spin += 1;
rectMode(CENTER);
rect(0, 0, 5, s);
s += sizeMagnifier;
pop(); //ENDS
}
if (_r > 255 && _g > 255 && _b > 255) {
_r = 50;
_g = 50;
_b = 50;
}
}
function laserRush() {
var size = 70;
var r = random(0, 255);
var g = 0;
var b = 0;
if (laser.isPlaying()) {
push();
background(map(darkToLight, 0, 255, 0, 255));
darkToLight += 0.9;
fill(r, g, b);
rectMode(CENTER);
rect(0, y, 5, size);
rect(150, y, 5, size);
rect(300, y, 5, size);
rect(450, y, 5, size);
rect(600, y, 5, size);
y *= 22;
rect(75, y2, 5, size);
rect(225, y2, 5, size);
rect(375, y2, 5, size);
rect(525, y2, 5, size);
rect(675, y2, 5, size);
y2 += 27;
rect(0, y3, 5, size);
rect(150, y3, 5, size);
rect(300, y3, 5, size);
rect(450, y3, 5, size);
rect(600, y3, 5, size);
y3 += 33;
pop();
}
if (y > height + 75) {
y = -75;
}
if (y2 > height + 75) {
y2 = -75;
}
if (y3 > height + 75) {
y3 = -75;
}
if (_r === 50) {
_r += 20
}else if (_r > 255) {
_r -= 5
}
}
function draw() {
background(244);
textSize(20);
text("Press up keys or down key", 20, 40);
blender();
laserRush();
}
function keyPressed() {
if (keyCode === 38) {
if (randomSound.isPlaying()) {
randomSound.stop();
} else {
randomSound.play();
}
if (s > width) {
s = 0;
}
}
if (keyCode === 39) {
if (laser.isPlaying()) {
laser.stop();
} else {
laser.play();
}
if (darkToLight > 255) {
darkToLight = 0;
}
}
}