0

我有一个用 HTML 正文中的标记编写的画布脚本<script>,带有全局变量。它包括游戏代码。现在我想添加一些重启选项(例如当玩家死亡时,重启游戏)。如何重新加载所有内容/主脚本?我试图<canvas>从 HTML 中删除标签并再次添加它,但游戏动画(之后)停止并且它显示第一个关键帧(在游戏重新启动后可见)是之前游戏中的最后一个。目前对我来说唯一的方法是 location.reload(),但这是一个非常糟糕的解决方案。

所以问题是 - 有没有办法重新启动整个脚本?我想让它像页面重新加载后一样工作(默认一切)。我只能使用纯 JavaScript。

谢谢你的帮助。

4

1 回答 1

1

尝试在相互调用的函数中制作游戏的不同方面。例如,您可以调用一个 init() 函数(从此处$document.ready()导入 jquery 库)。当玩家死亡时,清除画布并再次调用 init()。context.clearRect ( x , y , w , h );

于 2013-08-18T21:23:13.190 回答