gpt4 book ai didi

javascript - 尝试将我的 js 游戏放入 html 文件中,不会使用 Canvas 区域

转载 作者:行者123 更新时间:2023-11-28 06:00:01 25 4
gpt4 key购买 nike

请告诉我是否应该采取不同的做法。

我有一个 JavaScript 游戏,现在我有 index.htm 文件,其中包含调用 JavaScript 文件的 Canvas 文本。我希望能够从 js 文件中获取代码,并将其实际放入 htm 文件中,这样它只会生成 1 个文件,例如 .htm 而不是 2 个文件,例如 .htm.js

我已尝试无济于事,并按照本指南进行操作... http://www.tutorialspoint.com/javascript/javascript_placement.htm

因为它需要在加载时执行操作,所以我将我的 js 代码放在 BODY 区域中。

我确信这是我的无知,所以希望这是一个非常简单的基本问题,专家 js 开发人员可以帮助我。

谢谢!

编辑1:

这是我尝试过的...

</head>
<body>
<canvas id="screen" width="310" height="310"></canvas>
<script type="text/javascript">
<!--
;(function() {
var Game = function(canvasId) {
var canvas = document.getElementById(canvasId);
var screen = canvas.getContext('2d');
var gameSize = { x: canvas.width, y: canvas.height };

this.bodies = createInvaders(this).concat(new Player(this, gameSize));

var self = this;
loadSound("shoot.wav",function(shootSound) {
self.shootSound = shootSound;
var tick = function() {
self.update();
self.draw(screen, gameSize);
requestAnimationFrame(tick);
};

其底部如下:

  var loadSound = function(url, callback) {
var loaded = function() {
callback(sound);
sound.removeEventListener('canplaythrough', loaded);
};

var sound = new Audio(url);
sound.addEventListener('canplaythrough', loaded)
sound.load();
};

window.onload = function() {
new Game("screen");
};
})();
//-->
</script>
</body>
</html>

EDIT2:你们太棒了,非常感谢。这比您想象的还要愚蠢 - 我忘记将shoot.wav 文件包含在与.htm 文件相同的目录中!

我不确定SO是如何工作的,但我觉得我应该给第一个建议检查调试器的人答案(除非我可以为每个提出建议的人投票)

此外,我不确定第一个函数之前的那个流氓分号,因为随着游戏现在的运行,我似乎摆脱了它。

再次感谢所有对我的愚蠢事故做出回应的人!

最佳答案

脚本标记中的函数之前有流氓分号?浏览器控制台有调试错误吗?

关于javascript - 尝试将我的 js 游戏放入 html 文件中,不会使用 Canvas 区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37358700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com