xxxxxxxxxx
let frameWidth = 800;
let frameHeight = 600;
var soul;
var rectCenterPosition;
let rectSize = 200;
let rectBorderWidth = 8;
var phase = 0;
function setup() {
createCanvas(frameWidth, frameHeight);
noSmooth();
centerPosition = createVector(frameWidth / 2, 2 * frameHeight / 3);
soul = new Heart(centerPosition.x, centerPosition.y, 1, "orange", centerPosition.x, centerPosition.y, rectSize);
soul.set(frameWidth / 2, frameHeight / 2)
}
var counter1 = 6;
var counter2 = 90;
function draw() {
if(counter1 < 0) {
background(0);
strokeWeight(4);
stroke(255);
fill(0);
rect(centerPosition.x - rectSize / 2, centerPosition.y - rectSize / 2, rectSize, rectSize);
noStroke();
switch(phase){
};
if(right) {
soul.moveRight();
if(!xkey) {
soul.moveRight();
}
}
if(left) {
soul.moveLeft();
if(!xkey) {
soul.moveLeft();
}
}
if(up) {
soul.moveUp();
if(!xkey) {
soul.moveUp();
}
}
if(down) {
soul.moveDown();
if(!xkey) {
soul.moveDown();
}
}
soul.fixPosition();
soul.plot();
} else if (counter1 > 0) {
if(counter1 % 2 == 0) {
frameRate(8); // 1 FPS
background(0);
soul.plot();
counter1 = counter1 - 1;
} else {
background(0);
counter1 = counter1 - 1;
}
} else {
frameRate(60);
background(0)
soul.moveDown();
soul.moveDown();
soul.moveDown();
soul.moveDown();
soul.plot();
counter2 = counter2 - 4;
if(counter2 < 0){
counter1 = counter1 - 1;
}
}
}
/******** start : key state ********/
var right;
var left;
var down;
var up;
var xkey;
function keyPressed() {
if (keyCode == RIGHT_ARROW) {
right = true;
}
if (keyCode == LEFT_ARROW) {
left = true;
}
if (keyCode == DOWN_ARROW) {
down = true;
}
if (keyCode == UP_ARROW) {
up = true;
}
if (keyCode == 88) {
xkey = true;
}
}
function keyReleased() {
if (keyCode == RIGHT_ARROW) {
right = false;
}
if (keyCode == LEFT_ARROW) {
left = false;
}
if (keyCode == DOWN_ARROW) {
down = false;
}
if (keyCode == UP_ARROW) {
up = false;
}
if (keyCode == 88) {
xkey = false;
}
/******** end : key state ********/
}