xxxxxxxxxx
129
/*
todo:
- skydeskive
- om man har ramt skydeskiven
- point / health - enten får point når man rammer eller taber health.
- skydeskive til at bevægesig.
*/
var maxAmmo = 100;
var ammo = maxAmmo;
var target_x, target_y;
var points = 0;
var prevpress = false;
let skudhuller = [];
function setup() {
createCanvas(400, 400);
background(0);
frameRate(20);
noStroke();
textSize(30);
target_x = width / 2;
target_y = height / 2;
}
function draw() {
background(0, 0, 0, 10);
fill(0)
text(ammo, 20, 30);
text("points: " + points, 20, 60);
// draw target
if (true) {
fill('indianred')
ellipse(target_x, target_y, 40 * 5, 40 * 5)
fill('#ffffff')
ellipse(target_x, target_y, 40 * 4, 40 * 4)
fill('indianred')
ellipse(target_x, target_y, 40 * 3, 40 * 3)
fill('#ffffff')
ellipse(target_x, target_y, 40 * 2, 40 * 2)
fill('indianred')
ellipse(target_x, target_y, 40 * 1, 40 * 1)
}
// target_x = (target_x + ( width + (40 * 5) ) + 1) % ( width + (40 * 5) );
//keyIsPressed == true && key =='a'
if (mouseIsPressed == true) //hvis den når nul så stoppe den)
{
if (prevpress == false && ammo > 0) {
ammo = ammo - 1;
// print("bang! Ammo left:" + ammo);
fill('#021e44')
let afstandx = mouseX - target_x;
let afstandy = mouseY - target_y;
let afstand = sqrt(afstandx * afstandx + afstandy * afstandy);
fill(127);
ellipse(mouseX /*+ random(-15, 15)*/ , mouseY /*+ random(-15, 15)*/ , 20, 20);
/**/
if (afstand - ((40) * 1) / 2 < 0) {
skudhuller.push({
x: mouseX,
y: mouseY
})
points += 10;
} else if (afstand - ((40) * 2) / 2 < 0) {
skudhuller.push({
x: mouseX,
y: mouseY
})
points += 7;
} else if (afstand - ((40) * 3) / 2 < 0) {
skudhuller.push({
x: mouseX,
y: mouseY
})
points += 5;
} else if (afstand - ((40) * 4) / 2 < 0) {
skudhuller.push({
x: mouseX,
y: mouseY
})
points += 3;
} else if (afstand - ((40) * 5) / 2 < 0) {
skudhuller.push({
x: mouseX,
y: mouseY
})
points += 1;
}
prevpress = true;
}
} else if (prevpress == true) {
prevpress = false;
}
for (let hul of skudhuller) {
fill(127);
ellipse(hul.x /*+ random(-15, 15)*/ , hul.y /*+ random(-15, 15)*/ , 20, 20);
}
// if (keyIsPressed == false && prevpress == true) {
// prevpress = false;
// }
if (keyIsPressed == true && key == 'r' && ammo < maxAmmo) {
ammo = ammo + 1;
print("reloading:" + ammo);
}
fill(255);
text(ammo, 20, 30);
text("points: " + points, 20, 60);
}