我正在创建战舰,这是一个 HTML5 画布上的棋盘游戏。加载页面时,我在加载船舶图像时遇到问题。出于某种原因,船舶图像仅在我单击屏幕上的某个位置时显示。
背景资料:
1.我有 2 个画布元素,每个元素都有 2 个上下文
2.如果我将 PlayerGrid.js 放在 OpponentGrid.js 之前,我必须点击屏幕才能显示我的船。
3.Draw() 是绘制网格的对象,图像一旦从createShips() 中创建出来。createships() 只是创建不同的船对象并将图像分配给每个对象。
4.我尝试在很多地方调用 DRAW(),onload 和 createShips(),但它们仍然没有显示。
有人知道它可能是什么吗?这是上下文或画布中的冲突吗?当我将 OpponentGrid.js 放在 PlayerGrid.js 之前时,船舶图像确实会显示,但是我的 XMLHttpRequest 存在一个不值得解决的巨大问题。
加载完所有内容后,我还应该如何调用我的 Draw 方法?我应该在最后的某个地方在我的 Battleship.html 中调用我的 Draw() 吗?