【发布时间】:2021-10-01 18:29:46
【问题描述】:
我正在尝试从我的snake.js 导入我的函数“更新”和“绘制”,但控制台上没有显示任何内容,也没有宣布任何错误...... 我的代码有问题吗,有人可以帮助我吗?非常感谢!
这是我的 game.js:
import { update as updateSnake, draw as drawSnake, SNAKE_SPEED } from "/condition/snake.js"; //moves 2 times per second
let lastRenderTime = 0
function main(currentTime) {
const secondsSinceLastRender = (currentTime - lastRenderTime) / 1000
window.requestAnimationFrame(main)
if (secondsSinceLastRender < 1 / SNAKE_SPEED) return
lastRenderTime = currentTime
}
window.requestAnimationFrame(main)
function update() {
updateSnake()
}
function draw() {
drawSnake()
}
This is my snake.js:
export const SNAKE_SPEED = 1
export function update() {
console.log('update snake')
}
export function draw() {
console.log('draw snake')
这是我的html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Snake</title>
</head>
<body>
<div id="game-board"></div>
<script src="game.js" type="module"></script>
</body>
</html>
【问题讨论】:
-
update和draw似乎没有在任何地方被调用? (顺便说一句,为什么文件夹中的程序是JAVA APP?) -
我实际上是从 JAVA APP 文件夹中删除了我的文件夹,这就是为什么
-
“似乎在任何地方都没有调用更新和绘制”是什么意思
-
game.js不包含update()或draw()?
标签: javascript import module export