私が作ろうとしているゲームに問題があります。ここで私のコードは(非常に基本的)です: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