У меня проблема с игрой, которую я пытаюсь сделать. Вот мой код (очень простой):JavaScript цикл игры не работает
var canvas = document.createElement("canvas");
var gameCanvas = canvas.getContext("2d");
canvas.width = 500;
canvas.height = 500;
document.body.appendChild(canvas);
// Global variables
var game;
game.fps = 60;
game._intervalId = setInterval(game.run, 1000/game.fps);
// Game loop
game.run = function() {
game.draw();
};
// Functions
game.draw = function() {
// Background image
var bgImage = new Image();
bgImage.src = "img/background.png";
// Player image
var playerImage = new Image();
playerImage.src = "img/player.png";
// Draw
gameCanvas.drawImage(bgImage, 0, 0);
gameCanvas.drawImage(playerImage, 10, 10);
}
// Game over
document.getElementById('end').onclick = function stop(){
clearInterval(game._intervalId);
}
// Run
window.onload = game.run();
Игра не работает должным образом. Я сделал что-то не так, или есть что-то, что я пропустил? Вот ссылка на страницу: http://dl.dropbox.com/u/33213779/Game/demo_me.html
Спасибо.
Что вы подразумеваете под "не работает должным образом"? – m90
@ m90, если вы посмотрите на ссылку, холст, похоже, не загружается, либо это, либо изображения не загружаются. Я не могу сказать, если это проблема с игровым циклом или кодом загрузки/изображения. – Harry