xxxxxxxxxx
71
var intro;
var tvs = [];
var sceneId = 0;
var character;
var characterImg;
var bgImg;
var timer;
var numItems = 10; // Number of TVs
var score = 0;
var gameOverScreen;
function preload() {
characterImg = loadImage("kodlama.png");
bgImg = loadImage("background.jpg");
}
function setup() {
createCanvas(800, 800);
intro = new Intro();
character = new Character(characterImg, width / 2, 650, 150, 150);
timer = new Timer();
gameOverScreen = new GameOver(); // Create the game over screen
// Generate TVs
for (let i = 0; i < numItems; i++) {
tvs.push(new TV(random(0, width), random(-200, -400)));
}
}
function draw() {
if (sceneId === 0) {
intro.display();
} else if (sceneId === 1) {
if (!timer.isRunning) {
timer.start();
}
background(bgImg);
for (let i = 0; i < tvs.length; i++) {
tvs[i].move();
tvs[i].display();
if (tvs[i].checkCollision(character)) {
score++;
tvs[i].resetPosition();
}
}
character.display();
character.update();
timer.draw();
// Skor tablosunun arka planını pembe yap
fill(255, 192, 203);
rect(10, 10, 160, 40, 10);
// Skor metnini tam ortalamak için ayarlama
fill(255);
textSize(24);
textAlign(CENTER, CENTER);
text("Score: " + score, 90, 30);
if (timer.isFinished) {
sceneId = 2;
}
} else if (sceneId === 2) {
gameOverScreen.display(); // Show Game Over screen
}
}