Get fading in working
This commit is contained in:
parent
ceefcce269
commit
85dbd54cab
@ -150,7 +150,8 @@ class GeneratedShape {
|
|||||||
this.points = [];
|
this.points = [];
|
||||||
this.calculatePoints();
|
this.calculatePoints();
|
||||||
|
|
||||||
this.colour = this.colour();
|
this.opacity = 0;
|
||||||
|
this.colour = this.chooseColour();
|
||||||
}
|
}
|
||||||
|
|
||||||
collide(shapes) {
|
collide(shapes) {
|
||||||
@ -183,15 +184,6 @@ class GeneratedShape {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
colour() {
|
|
||||||
/**
|
|
||||||
* Choose a colour for the shape.
|
|
||||||
**/
|
|
||||||
var colours = ["red", "blue", "green", "black", "white"];
|
|
||||||
var index = floor(random(0, colours.length));
|
|
||||||
return colours[index];
|
|
||||||
}
|
|
||||||
|
|
||||||
sound() {
|
sound() {
|
||||||
/**
|
/**
|
||||||
* Play a sound after a collision is detected.
|
* Play a sound after a collision is detected.
|
||||||
@ -208,40 +200,48 @@ class GeneratedShape {
|
|||||||
/**
|
/**
|
||||||
* Move the shape around the canvas.
|
* Move the shape around the canvas.
|
||||||
**/
|
**/
|
||||||
// this.x = this.x + this.xSpeed * this.xDirection;
|
return;
|
||||||
// this.y = this.y + this.ySpeed * this.yDirection;
|
}
|
||||||
|
|
||||||
// if (this.x > width - this.w || this.x < this.w) {
|
fadein() {
|
||||||
// this.xDirection *= -1;
|
/**
|
||||||
// }
|
* Fade intro the shape.
|
||||||
// if (this.y > height - this.h || this.y < this.h) {
|
**/
|
||||||
// this.yDirection *= -1;
|
if (this.opacity < 256) {
|
||||||
// }
|
let currentAlpha = this.colour._getAlpha();
|
||||||
|
this.colour.setAlpha(currentAlpha + random(0, 3));
|
||||||
// TODO: make the polygon move ...
|
} else {
|
||||||
// for each vector in this.points, add/subtract/etc.
|
this.opacity = 256;
|
||||||
|
|
||||||
for (var i = 0; i < this.points.length; i++) {
|
|
||||||
this.points[i].x = this.points[i].x + this.xSpeed * this.xDirection;
|
|
||||||
this.points[i].y = this.points[i].y + this.ySpeed * this.yDirection;
|
|
||||||
|
|
||||||
if (this.points[i].x > width || this.points[i].x <= 0) {
|
|
||||||
this.xDirection *= -1;
|
|
||||||
console.log('this is the max width: ', width);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (this.points[i].y > height || this.points[i].y <= 0) {
|
|
||||||
this.yDirection *= -1;
|
|
||||||
console.log('this is the max height: ', height);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
chooseColour() {
|
||||||
|
/**
|
||||||
|
* Choose a colour for the shape.
|
||||||
|
**/
|
||||||
|
let colourChoices = [
|
||||||
|
color("red"),
|
||||||
|
color("blue"),
|
||||||
|
color("green"),
|
||||||
|
color("black"),
|
||||||
|
color("white")
|
||||||
|
];
|
||||||
|
let index = floor(random(0, colourChoices.length));
|
||||||
|
let chosenColour = colourChoices[index];
|
||||||
|
|
||||||
|
chosenColour.setAlpha(this.opacity);
|
||||||
|
|
||||||
|
return chosenColour;
|
||||||
|
}
|
||||||
|
|
||||||
display() {
|
display() {
|
||||||
/**
|
/**
|
||||||
* Show the shape on the canvas.
|
* Show the shape on the canvas.
|
||||||
**/
|
**/
|
||||||
// TODO: use getSoundInfo function to influence how shape is drawn
|
// TODO: use getSoundInfo function to influence how shape is drawn
|
||||||
|
if (this.opacity != 256) {
|
||||||
|
this.fadein();
|
||||||
|
}
|
||||||
fill(this.colour);
|
fill(this.colour);
|
||||||
this.createShape();
|
this.createShape();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user