变量在Java语言中未更改

雅各布·史密斯

我最近开始使用ProcessingJS库使用Javascript进行编码。我完成了到可汗学院的JS课程学习。当x和y在选定区域上时,我有一个函数。它应该停止循环,移动x和y,并将score1X和score1Y移到0,然后开始循环。得分1X和得分1Y没有动。该函数在draw =函数中调用。非常感谢!

var CreatePoint = function(score1X, score1Y) {
    if (x >= score1X - 10 && x <= score1X + 10 && y >= score1Y - 10 && y <= score1Y + 10){
        noLoop();    
        points ++;
        x -= 10;
        y -= 10;
        score1X = 0;
        score1Y = 0;
        loop();
    }
    else if (points <= 0) {
        ellipse(score1X, score1Y, 20, 20);
    }
};

draw = function() {    
    fill(255, 255, 255);
    text(points + "/5", 20, 20);
    CreatePoint(score1X, score1Y);
    CreatePoint(score2X, score2Y);
    CreatePoint(score3X, score3Y);
    CreatePoint(score4X, score4Y);
    CreatePoint(score5X, score5Y);
};
巴尔玛

您不能通过分配给函数参数变量来影响调用者的变量,因为Javascript参数是通过引用传递的。您需要返回新值,调用者可以将其分配给变量。

var CreatePoint = function(score1X, score1Y) {
    if (x >= score1X - 10 && x <= score1X + 10 && y >= score1Y - 10 && y <= score1Y + 10){
        noLoop();    
        points ++;
        x -= 10;
        y -= 10;
        score1X = 0;
        score1Y = 0;
        loop();
    }
    else if (points <= 0) {
        ellipse(score1X, score1Y, 20, 20);
    }
    return [score1X, score1Y];
};

draw = function() {    
    fill(255, 255, 255);
    text(points + "/5", 20, 20);
    var res = CreatePoint(score1X, score1Y);
    score1X = res[0];
    score1Y = res[1];
    res = CreatePoint(score2X, score2Y);
    score2X = res[0];
    score2Y = res[1];
    res = CreatePoint(score3X, score3Y);
    score3X = res[0];
    score3Y = res[1];
    res = CreatePoint(score4X, score4Y);
    score4X = res[0];
    score4Y = res[1];
    res = CreatePoint(score5X, score5Y);
    score5X = res[0];
    score5Y = res[1];
};

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java中的变量未更改

来自分类Dev

C语言中使用的未初始化局部变量

来自分类Dev

变量在首次调用后被更改-C语言中未定义的行为?

来自分类Dev

混淆了Java语言中的吊装

来自分类Dev

Scala的Java语言中的`toMap`

来自分类Dev

C语言中的变量声明和范围

来自分类Dev

了解C语言中的基本变量声明

来自分类Dev

Kv语言中的变量(猕猴桃)

来自分类Dev

Objective C语言中的变量地址

来自分类Dev

金属着色语言中的全局变量

来自分类Dev

如何检查对象或变量在Java语言中是否可遍历?

来自分类Dev

在Coq证明语言中,“不再有子目标,但是有未实例化的存在变量”吗?

来自分类Dev

在C语言中,为什么我的初始化为0 int变量被“ nm”报告为未初始化?

来自分类Dev

在Coq证明语言中,“不再有子目标,但是有未实例化的存在变量”吗?

来自分类Dev

在C语言中更改变量的值时,会创建新的原语还是当前的原语发生了变化?

来自分类Dev

Java语言中的函数执行延迟

来自分类Dev

Java语言中的Unicode拖放问题

来自分类Dev

对于Java语言中的else循环?

来自分类Dev

Java语言中的Lang.Class

来自分类Dev

Java语言中的单例和原型

来自分类Dev

CSV文件到Java语言中的Json

来自分类Dev

枚举的乐趣:在C语言中是否允许将变量定义为枚举类型,然后将变量初始化为枚举中未包含的值?

来自分类Dev

Java变量未更改,即使引用指向后也已更改

来自分类Dev

Java变量未更改,即使引用指向后也已更改

来自分类Dev

区域和语言中的“未选择输入源”

来自分类Dev

C语言中的本地和外部变量命名约定

来自分类Dev

纯函数语言中的全局变量

来自分类Dev

变量类型如何影响C语言中的指针算术工作?

来自分类Dev

面向对象语言中的全局变量

Related 相关文章

  1. 1

    Java中的变量未更改

  2. 2

    C语言中使用的未初始化局部变量

  3. 3

    变量在首次调用后被更改-C语言中未定义的行为?

  4. 4

    混淆了Java语言中的吊装

  5. 5

    Scala的Java语言中的`toMap`

  6. 6

    C语言中的变量声明和范围

  7. 7

    了解C语言中的基本变量声明

  8. 8

    Kv语言中的变量(猕猴桃)

  9. 9

    Objective C语言中的变量地址

  10. 10

    金属着色语言中的全局变量

  11. 11

    如何检查对象或变量在Java语言中是否可遍历?

  12. 12

    在Coq证明语言中,“不再有子目标,但是有未实例化的存在变量”吗?

  13. 13

    在C语言中,为什么我的初始化为0 int变量被“ nm”报告为未初始化?

  14. 14

    在Coq证明语言中,“不再有子目标,但是有未实例化的存在变量”吗?

  15. 15

    在C语言中更改变量的值时,会创建新的原语还是当前的原语发生了变化?

  16. 16

    Java语言中的函数执行延迟

  17. 17

    Java语言中的Unicode拖放问题

  18. 18

    对于Java语言中的else循环?

  19. 19

    Java语言中的Lang.Class

  20. 20

    Java语言中的单例和原型

  21. 21

    CSV文件到Java语言中的Json

  22. 22

    枚举的乐趣:在C语言中是否允许将变量定义为枚举类型,然后将变量初始化为枚举中未包含的值?

  23. 23

    Java变量未更改,即使引用指向后也已更改

  24. 24

    Java变量未更改,即使引用指向后也已更改

  25. 25

    区域和语言中的“未选择输入源”

  26. 26

    C语言中的本地和外部变量命名约定

  27. 27

    纯函数语言中的全局变量

  28. 28

    变量类型如何影响C语言中的指针算术工作?

  29. 29

    面向对象语言中的全局变量

热门标签

归档