xxxxxxxxxx
// -----------------------------------------------------
// SCENE1 Properties
// -----------------------------------------------------
let s1; // Scene1 Class variable
let s1_Game_Bg = "Start Screen.png"; // Background image of the scene1
let s1_StartBtn_Src = "Start Button.png"; // Start Button image of the scene1
// -----------------------------------------------------
// SCENE2 Properties
// -----------------------------------------------------
let s2; // Scene 2 Class variable
let s2_GameBg_Src = "Yol.png"; // Background image of the scene1
let s2_Hero_Src = "kirmiziAraba.png"; // Hero image for the HeroClass
let s2_Enemy1_Src = "sariAraba.png";
let s2_Enemy2_Src = "yesilAraba.png";
let s2_Enemy3_Src = "maviAraba.png";
let s2_GameTime = 10; // Game Time
// -----------------------------------------------------
// SCENE3 Properties
// -----------------------------------------------------
let s3; // Scene 3
let s3_Fail_Bg = "Fail Screen.png"; // Background image of the scene3 -> fail
let s3_Success_Bg = "Success Screen.png"; // Background image of the scene3 -> success
let s3_ReStartBtn_Src = "Play Again Button.png";// Restart Button image of the scene3
// -----------------------------------------------------
// Global Game Variables
// -----------------------------------------------------
let currentScene = 1; // Variable stores the current game scene 1=Scene1, 2=Scene2, 3=Scene3
let totalScore = 0; // Variable stores the current score
// -----------------------------------------------------
// Main Setup Function
// -----------------------------------------------------
function setup() {
createCanvas(800, 800); // Canvas size
// Init Scene 1 by passing the start button, game background image
s1 = new Scene1(s1_StartBtn_Src, s1_Game_Bg);
s1.enable();
// Init Scene 2 by passing Image hero, image coin, image background
s2 = new Scene2(s2_Hero_Src, s2_Enemy1_Src, s2_GameBg_Src, s2_Enemy2_Src, s2_Enemy3_Src,);
// Init Scene 3 by passing the restart button, fai bg and success bg
s3 = new Scene3(s3_ReStartBtn_Src, s3_Fail_Bg, s3_Success_Bg);
// Event Listeners that are triggered from scene1, scene2, and scene3
addEventListener("BUTTON_PRESSED", gameStart);
addEventListener("GAME_END", gameEnd);
addEventListener("GAME_END_FAIL", gameEnd);
}
// -----------------------------------------------------
// Main Draw Function
// -----------------------------------------------------
function draw() {
background(255);
// Draw relevant scene according to the value of currentScene
// currentScene = 1 --> Draw Game intro scene
if (currentScene == 1) {
s1.display();
}
// currentScene = 2 --> Draw Game play scene
else if (currentScene == 2) {
s2.display();
}
// currentScene = 3 --> Draw Game end scene
else if (currentScene == 3) {
s3.display();
}
}
function gameEnd() {
currentScene = 3;
switchGameScene(s3);
}
function gameStart(e) {
if (e.name == "START") {
// Oyunu başlat butonuna tıklandığında
switchGameScene(s2);
currentScene = 2;
} else if (e.name == "RESTART") {
// Oyunu tekrar başlat butonuna tıklandığında
switchGameScene(s1);
currentScene = 1;
}
if (e.name == "FAIL") {
// Oyun sonlandı butonuna tıklandığında
switchGameScene(s3);
currentScene = 3;
}
}
function switchGameScene(scene) {
// Disable all scenes first
s1.disable();
s2.disable();
s3.disable();
// Then enable the current Scene
scene.enable();
}
function keyPressed() {
if(key == 's') {
saveCanvas('myCanvas', 'png');
}
}