Play with arrow keys to collect cheese before time runs out! Avoid stray cats, or you lose.
xxxxxxxxxx
let debug = false;
//image sources
let introScreen = "introduction_screen_BG.png";
let gameplayScreen = "gamplay_screen_BG_continuous.png";
let failScreen1 = "fail_screen_1_BG.png";
let failScreen2 = "fail_screen_2_BG.png";
let playBtn = "play_button.png";
let restartBtn = "restart_button.png";
let heroSrc = "mouse_small.gif";
let foodSrc = "food_1.png"
let catSrcs = [
"catto1.png",
"catto2.png",
"catto3.png",
"catto4.png",
"catto5.png",
"catto6.png",
"catto7.png",
"catto8.png"
]
//scenes: intro --> gameplay --> death1 / death2 --> RESTART:-->gameplay
let introScene;
let gameplayScene;
let failScene1;
let failScene2;
let currentScene = 1;
let totalScore = 0;
function gameStart(e) {
if (e.name == "play") {
//print("Start Game Button Pressed");
//switchGameScene(s2);
currentScene = 2;
introScene.disable();
gameplayScene.enable();
}
else if (e.name == "restart") {
//print("Start Game Button Pressed");
//switchGameScene(s2);
gameplayScene = new Gameplay(gameplayScreen, heroSrc, foodSrc, catSrcs);
gameplayScene.enable();
caughtScene.disable();
starvedScene.disable();
currentScene = 2;
}
/*else if(e.name == "RESTART") {
switchGameScene(s1);
currentScene = 1;
}*/
}
function gameEnd(e) {
gameplayScene.disable();
if (e.name == "caught") {
caughtScene.enable(e.score);
currentScene = 3;
}
if (e.name == "starved") {
starvedScene.enable(e.score);
currentScene = 4;
}
}
function setup() {
////SCENES
createCanvas(800, 800);
introScene = new Intro(introScreen, playBtn);
gameplayScene = new Gameplay(gameplayScreen, heroSrc, foodSrc, catSrcs);
caughtScene = new Fail(failScreen1, restartBtn);
starvedScene = new Fail(failScreen2, restartBtn);
caughtScene.disable();
starvedScene.disable();
addEventListener("BUTTON_PRESSED", gameStart);
addEventListener("DIED", gameEnd);
}
function draw() {
background(100);
// Draw relevant scene according to the value of currentScene
// currentScene = 1 --> Draw Game intro scene
if (currentScene == 1) {
introScene.display();
}
// currentScene = 2 --> Draw Gameplay scene
else if (currentScene == 2) {
gameplayScene.display();
}
else if (currentScene == 3) {
caughtScene.display();
}
else if (currentScene == 4) {
starvedScene.display();
}
// currentScene = 3 --> Draw Game end scene
//else if (currentScene == 3) {
// s3.display();
//}
}
function switchGameScene(scene) {
// Disable all scenes first
introScene.disable();
gameplayScene.disable();
// Then enable the current Scene
scene.enable();
}