Use W, A and D to move
xxxxxxxxxx
player guy;
int tick;
int elapsed;
int maxLives = 20;
boolean jump;
void draw() {
// refresh
fullScreen();
background(10, 100, 240);
if (started && !gameEnded) {
rectMode(CORNER);
// ground
stroke(150, 150, 150);
strokeWeight(5);
fill(100, 100, 100);
rect(-5, height - 100, width + 10, height);
// objects
guy.render();
for (bomb bom : arsenal) {
bom.render();
}
for (lives medic : aid) {
medic.render();
}
for (laser lasy : beams) {
lasy.render();
}
for (cannon shooter : shooters) {
shooter.master();
}
for (shrapnel wrecky : wreckage) {
wrecky.render();
}
// counter
fill(0, 0, 0);
textAlign(LEFT, TOP);
textSize(64);
text("Health: " + round((guy.lives / maxLives) * 100), 0, 0);
text("Score: " + round(elapsed / 30), 0, 64);
elapsed++;
if (elapsed / 30 % 50 == 0) {
shooters.add(new cannon());
}
} else {
if (!gameEnded) {
drawMenu();
} else {
drawGameScreen();
}
}
tick++;
}
// left, up and right
void keyPressed() {
if (key == 'w' && jump) {
guy.up = true;
}
if (key == 'a') {
guy.left = true;
}
if (key == 'd') {
guy.right = true;
}
if (key == 's') {
guy.down = true;
}
}
void keyReleased() {
if (key == 'w') {
guy.up = false;
}
if (key == 'a') {
guy.left = false;
}
if (key == 'd') {
guy.right = false;
}
if (key == 's') {
guy.down = false;
}
}