我正在使用 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;
我需要引用存储函数的文件吗?我还没有完成其他函数调用,它们与drawStartButton()
...在同一个 JS 文件中
有谁知道为什么不调用此函数,以及如何确保调用它?