如果不起作用,请让函数进入内部。(没有错误信息)

泰斯993

我正在做蛇游戏。我遇到的问题是,如果蛇与食物处于同一位置,则食物会重生到另一个地方。

Nophing,我在互联网上的任何地方都找不到错误。

function draw (){

    if(snakeX == food.x && snakeY == food.y){
        score++;
        eat.play();
        let food = {
            x : Math.floor(Math.random()*17+1) * box,
            y : Math.floor(Math.random()*15+3) * box
        }

应该在乐谱上加分,发出声音,更换食物。

现在,它正在添加一个点并发出声音。

妮娜·斯科茨(Nina Scholz)

您需要删除该let语句,因为您创建了一个仅在块中具有作用域的新局部变量。变量外部保持相同的值,而不会更改为新值。

if (snakeX == food.x && snakeY == food.y) {
    score++;
    eat.play();
    food = {                                         // without let
        x: Math.floor(Math.random() * 17 + 1) * box,
        y: Math.floor(Math.random() * 15 + 3) * box
    };
}

请看这个例子:

x获取具有自己值的新本地范围。外部变量x保持不变。

let x = { a: 42 };

if (true) {
    let x = { b: 0 };
    console.log(x);   // b ...
}

console.log(x);       // a ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Laravel HttpException-没有错误信息

PHP中没有错误信息

为什么scale_y_continuous在这里不起作用?没有给出错误信息

Mongoose 查询没有正确执行,没有错误信息

pgadmin 4,导入csv,错误代码1,没有错误信息

biostring()没有错误信息,但实际上做到了

Windows 8升级失败-没有错误信息

VirtualBox-无法打开虚拟机的会话。没有错误信息

stmt->执行();什么也没给,甚至没有错误信息

闪亮的应用程序问题;空白输出;没有错误信息

如何,如果检查没有发现它定位的网站开发选项的错误信息

C ++类错误信息:没有匹配的调用函数

我无法使用 C# 更新 Ms Access 中的表。没有错误信息

java.lang.NullPointerException (没有错误信息) 尝试制作签名 apk 时

没有错误信息,所以我不知道出了什么问题

我的 Flutter 项目没有运行(错误信息)

没有来自curl的错误信息

会话没有开始?+奇怪的错误信息

R 闪亮 - 闪亮的应用程序在本地和其他闪亮的服务器上运行良好,但在我的服务器上不起作用。它没有给我任何错误信息

R 函数长度错误信息

Autohotkey,如果语句不起作用,则没有错误消息

Java 检查变量是否为 AG。如果没有,显示错误信息并再次询问

我可以复制带有错误信息的boost :: exception吗?

JavaScript 函数在 Shiny.semantic 模块中不起作用(但没有错误)

C代码不起作用但没有错误

自动完成不起作用,没有错误

XMLHttpRequest不起作用-没有错误

Cron 作业不起作用,没有错误

Joomla登录不起作用-没有错误消息