나는 내가하려고하는 게임에 문제가 있습니다. 여기 내 코드가 있습니다. (매우 기본적인) :자바 스크립트 게임 루프가 작동하지 않습니다.
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
Thanks.
"제대로 실행되지 않음"이란 무엇을 의미합니까? – m90
@ m90 링크를 보면 캔버스가로드되지 않는 것 같습니다. 이미지가로드되지 않습니다. 게임 루프 나 로딩 캔버스/이미지 코드에 문제가 있는지는 알 수 없습니다. – Harry