xxxxxxxxxx
//Scene1 Properties
let s1;
let s1_Game_Bg = "start-bg.png";
let s1_StartBtn_Src = "button-start.png";
// Sceen2 Properties
let s2;
let s2_bg = "bg.png";
let s2_d1 = "door1.png";
let s2_d2 = "door2.png";
let s2_d3 = "door3.png";
let s2_d4 = "door4.png";
let s2_d5 = "door5.png";
let s2_f1 = "frame1.png";
let s2_f2 = "frame2.png";
let s2_f3 = "frame3.png";
let s2_f4 = "frame4.png";
let s2_f5 = "frame5.png";
let piru = "piru1.png";
let utils = new p5.Utils();
let currentScene = 1;
//Scene 3
let s3_Fail_Bg = "fail.1.png";
let s3;
let s3_againBtn_Src = "again.1.png";
function preload() {
// Load the background image
}
function setup() {
createCanvas(800, 800); // Adjust the canvas size as needed
s1 = new Scene1(s1_StartBtn_Src, s1_Game_Bg);
s1.enable();
// Scene2
s2 = new Scene2(s2_bg, s2_d1, s2_d2, s2_d3, s2_d4, s2_d5, s2_f1, s2_f2, s2_f3, s2_f4, s2_f5, piru);
// Listen for button presses
addEventListener("BUTTON_PRESSED", handleButtonPress);
//Listen for piru position
addEventListener("PIRU_FOUND", gameEnd);
//Scene3
s3 = new Scene3(s3_Fail_Bg, s3_againBtn_Src);
// Add this listener in your setup function
}
function gameEnd() {
currentScene = 3;
}
// Modify the handleButtonPress function to reset Scene 2 and Scene 3
function handleButtonPress(e) {
if (e.name == "START") {
s1.disable();
// Reset any game variables here
currentScene = 2; // Transition to Scene 2
} else if (e.name == "AGAIN") {
s3.disable(); // Disable Scene 3
// Reset any game variables here
currentScene = 1; // Transition back to Scene 1
s1.enable(); // Enable Scene 1
// Reset Scene 2 and Scene 3 variables
s2.reset();
s3.reset();
}
}
function switchGameScene(scene) {
s1.disable();
s2.disable();
s3.disable();
scene.enable();
}
function draw() {
// Set the background to the loaded image
background(0);
if (currentScene == 1) {
s1.display();
} else if (currentScene == 2) {
s2.display();
} else if (currentScene == 3) {
s3.display();
}
}