HTML5 キャンバスを使用して、単純な Web ベースのゲームを作成しています。
現在、ページが読み込まれると、キャンバス上のランダムな場所に多数の画像が表示され、ユーザーはそれらを正しい場所にドラッグする必要があります。
これは問題ありませんが、ゲームのプレイを開始するために、これらの画像が表示される前にユーザーがクリックする必要がある開始ボタンをキャンバスに追加したいと考えています。
index.html ページに次の JS 関数があります。
window.onload = function(){
var sources = [];
sources[0] = document.getElementById("building").src,
sources[1] = document.getElementById("chair").src,
sources[2] = document.getElementById("drink").src,
sources[3] = document.getElementById("food").src,
sources[4] = document.getElementById("fridge").src,
sources[5] = document.getElementById("land").src,
sources[6] = document.getElementById("money").src,
sources[7] = document.getElementById("oven").src,
sources[8] = document.getElementById("table").src,
sources[9] = document.getElementById("van").src,
sources[10] = document.getElementById("burger").src,
sources[11] = document.getElementById("chips").src,
sources[12] = document.getElementById("drink").src,
sources[13] = document.getElementById("franchiseFee").src,
sources[14] = document.getElementById("wages").src,
sources[15] = document.getElementById("admin").src,
sources[16] = document.getElementById("cleaners").src,
sources[17] = document.getElementById("electricity").src,
sources[18] = document.getElementById("insurance").src,
sources[19] = document.getElementById("manager").src,
sources[20] = document.getElementById("rates").src,
sources[21] = document.getElementById("training").src,
sources[22] = document.getElementById("water").src,
sources[23] = document.getElementById("burger").src,
sources[24] = document.getElementById("chips").src,
sources[25] = document.getElementById("drink").src,
sources[26] = document.getElementById("creditors").src,
sources[27] = document.getElementById("electricity").src,
sources[28] = document.getElementById("food").src,
sources[29] = document.getElementById("hirePurchase").src,
sources[30] = document.getElementById("loan").src,
sources[31] = document.getElementById("overdraft").src,
sources[32] = document.getElementById("payeTax").src,
sources[33] = document.getElementById("tax").src
drawStartButton();
loadImages(sources, drawImage);
drawGameElements();
drawDescriptionBoxes();
};
この関数の最後にある他の関数へのすべての関数呼び出しが呼び出され、目的の関数を実行していますが、drawStartButton();
追加した関数は除きます。
この関数が呼び出されない理由がよくわかりません... のコードdrawStartButton();
は別の JS ファイルにあり、次のようになります。
function drawStartButton(){
image.onload = function(){
context.drawImage(image, 410.5, 120);
};
image.src = startButton;
関数が保存されているファイルを参照する必要がありますか? 同じJSファイルにある他の関数呼び出しについては行っていませんdrawStartButton()
...
この関数が呼び出されない理由と、それが確実に呼び出されるようにする方法を知っている人はいますか?