xxxxxxxxxx
203
var fairy, vader, platform;
var fairyPoints, vaderPoints;
var fairyX, vaderX;
var font;
var gravity = 1;
var jump = 20;
var bulletVelocity = 0.3;
var dust = [];
var bullets = [];
function setup() {
createCanvas(window.innerWidth-50, window.innerHeight-50);
font = loadFont("assets/font/val.otf");
fairyPoints = 0;
vaderPoints = 0;
fairyX = width * 0.333;
vaderX = width * 0.667;
platform = createSprite(width * 0.5, height * 0.85);
platform.addImage(loadImage('assets/graphics/platform.png'));
platform.setCollider('rectangle', 0, 0, 700, 120);
platform2 = createSprite(width * 0.5, height * 0.85);
platform2.addImage(loadImage('assets/graphics/platform.png'));
platform2.setCollider('rectangle', 0, 0, 700, 30);
fairy = createSprite(fairyX, height * 0.5);
fairy.addAnimation('standing',
'assets/fairy/CottonCandy_lebdenje_01.png',
'assets/fairy/CottonCandy_lebdenje_02.png',
'assets/fairy/CottonCandy_lebdenje_03.png',
'assets/fairy/CottonCandy_lebdenje_04.png',
'assets/fairy/CottonCandy_lebdenje_05.png',
'assets/fairy/CottonCandy_lebdenje_06.png',
'assets/fairy/CottonCandy_lebdenje_07.png');
fairy.addAnimation('giving',
'assets/fairy/CottonCandy_napad_01.png',
'assets/fairy/CottonCandy_napad_02.png',
'assets/fairy/CottonCandy_napad_03.png');
fairy.changeAnimation('standing');
fairy.animation.frameDelay = 5;
fairy.setCollider('rectangle', 0, 0, 50, 100);
vader = createSprite(vaderX, height * 0.5);
vader.addAnimation('standing',
'assets/vader/dv-dole-01.png',
'assets/vader/dv-dole-02.png',
'assets/vader/dv-dole-03.png',
'assets/vader/dv-dole-04.png');
vader.addAnimation('giving',
'assets/vader/dv-levo-01.png',
'assets/vader/dv-levo-02.png',
'assets/vader/dv-levo-03.png',
'assets/vader/dv-levo-04.png',
'assets/vader/dv-levo-05.png',
'assets/vader/dv-levo-06.png',
'assets/vader/dv-levo-07.png',
'assets/vader/dv-levo-08.png');
vader.changeAnimation('standing');
vader.animation.frameDelay = 6;
vader.setCollider('rectangle', 0, 0, 35, 90);
}
function draw() {
background(255);
drawSprites();
for (var i = 0; i < dust.length; i++) {
dust[i].velocity.x += bulletVelocity;
if (dust[i].position.x > width) {
dust[i].remove();
dust.splice(dust.indexOf(dust[i]), 1);
} else if (dust[i].collide(vader)) {
vaderPoints++;
dust[i].remove();
dust.splice(dust.indexOf(dust[i]), 1);
}
}
for (var i = 0; i < bullets.length; i++) {
bullets[i].velocity.x -= bulletVelocity;
if (bullets[i].position.x < 0) {
bullets[i].remove();
bullets.splice(bullets.indexOf(bullets[i]), 1);
} else if (bullets[i].collide(fairy)) {
fairyPoints++;
bullets[i].remove();
bullets.splice(bullets.indexOf(bullets[i]), 1);
}
}
fairy.velocity.y += gravity;
if (fairy.collide(platform)) {
fairy.velocity.y = 0;
}
if (keyWentDown('x')) {
fairy.animation.rewind();
fairy.velocity.y = -jump;
}
if (keyWentDown('c')) {
createFairyDust(fairy.position.x, fairy.position.y);
fairy.changeAnimation('giving');
}
if (keyWentUp('c')) {
fairy.changeAnimation('standing');
}
vader.velocity.y += gravity;
if (vader.collide(platform2)) {
vader.velocity.y = 0;
}
if (keyWentDown(190)) {
vader.animation.rewind();
vader.velocity.y = -jump;
}
if (keyWentDown(188)) {
createVaderBullets(vader.position.x, vader.position.y);
vader.changeAnimation('giving');
}
if (keyWentUp(188)) {
vader.changeAnimation('standing');
}
fairy.debug = mouseIsPressed;
vader.debug = mouseIsPressed;
platform.debug = mouseIsPressed;
drawText();
}
function createFairyDust(x, y) {
var fairydustparticle = createSprite(x, y); fairydustparticle.addImage(loadImage('assets/graphics/fairydust.png'));
// fairydustparticle.changeAnimation('metkic');
fairydustparticle.setCollider('circle', 0, 0, 30);
fairydustparticle.scale = 1;
dust.push(fairydustparticle);
}
function createVaderBullets(x, y) {
var vaderbullet = createSprite(x, y);
vaderbullet.addImage(loadImage('assets/graphics/vaderbullets.png'));
vaderbullet.setCollider('circle', 0, 0, 16);
bullets.push(vaderbullet);
}
function drawText() {
textSize(40);
fill(255);
noStroke();
textFont(font);
textAlign(CENTER);
text(vaderPoints + " : " + fairyPoints, width/2, height * 0.88);
}