This Code Art project is an interactive game, created through the software program Processing. This game pays homage to the video game series "Doom", where it is up to the player as Doomguy, or the Doom Marine, to kill demons from Hell.
var imgX = 40;
var imgY = 40;
var imgSize = 140;
var score = 0;
var gameState = "L1";
function preload(){
img = loadImage('https://adamgonzales.github.io/chase_game/doomguy.png');
img1 = loadImage('https://adamgonzales.github.io/chase_game/imp.png');
}
function setup() {
createCanvas(600, 600);
textAlign(CENTER);
textSize(20); } // end setup
function draw() {
background(220);
if (gameState=="L1"){
levelOne(); }
if (gameState=="L2"){
levelTwo(); }
if (gameState=="L3"){
levelThree(); }
if (gameState=="L4"){
levelFour(); }
if (gameState=="L5"){
levelFive(); }
if (gameState=="L6"){
levelSix(); }
text(("Kill Score: " + score), width/2, 40); }
// end draw
function levelOne(){
text("Level 1 ", width/2, height-20);
sight();
var distToImg = dist(imgX, imgY, mouseX, mouseY);
if (distToImg < imgSize / 2) {
imgX = random(width);
imgY = random(height);
score = score + 1;
}
if (score > 10) {
gameState = "L2";
}
image(img1, imgX, imgY, 75, 75);
} // end level one
function levelTwo(){
background(255,0,0);
text("Level 2", width/2, height-20);
sight();
var distToImg = dist(imgX, imgY, mouseX, mouseY);
if (distToImg < imgSize / 2) {
imgX = random(width);
imgY = random(height);
score = score + 1;
}
if (score > 20) {
gameState = "L3";
}
image(img1, imgX, imgY, 75, 75);
} // end level two
function levelThree(){
background(220);
text("Level 3 ", width/2, height-20);
sight();
var distToImg = dist(imgX, imgY, mouseX, mouseY);
if (distToImg < imgSize / 2) {
imgX = random(width);
imgY = random(height);
score = score + 1;
}
if (score > 30) {
gameState = "L4";
}
image(img1, imgX, imgY, 75, 75);
} // end level three
function levelFour(){
background(255,0,0);
text("Level 4 ", width/2, height-20);
sight();
var distToImg = dist(imgX, imgY, mouseX, mouseY);
if (distToImg < imgSize / 2) {
imgX = random(width);
imgY = random(height);
score = score + 1;
}
if (score > 40) {
gameState = "L5";
}
image(img1, imgX, imgY, 75, 75);
} // end level four
function levelFive(){
background(220);
text("Level 5 ", width/2, height-20);
sight();
var distToImg = dist(imgX, imgY, mouseX, mouseY);
if (distToImg < imgSize / 2) {
imgX = random(width);
imgY = random(height);
score = score + 1;
}
if (score > 50) {
gameState = "L6";
}
image(img1, imgX, imgY, 75, 75);
} // end level five
function levelSix(){
background(255,0,0);
text("Level 6: Rip and Tear! ", width/2, height-20);
sight();
var distToImg = dist(imgX, imgY, mouseX, mouseY);
if (distToImg < imgSize / 2) {
imgX = random(width);
imgY = random(height);
score = score + 1;
}
image(img1, imgX, imgY, 75, 75);
}
function sight(){
image(img, mouseX-10, mouseY-10);
}
function sight1(){
image(img1, mouseX-10, mouseY-10);
}