首页 > 解决方案 > 我正在尝试制作一个按下按钮并显示按下按钮的次数的游戏

问题描述

这是用Javascript btw编写的。我刚开始写代码。我学到的一切都来自 khanacademy.org,这段代码是用他们的代码编写的,所以它可能是不同的 IDK:/
我仍在介绍 JS:绘图和动画。

问题:为什么当我运行它时它一直说 NaN 不是数字?我如何解决它?

这是代码:


var buttonPressedNum = 0;
var buttonSize = 150;

var draw = function() {

background (50, 150, 250);


fill(250, 150, 50);
ellipse(200, 250, buttonSize, buttonSize);
fill(0, 0, 0);
textSize(31);
text('PUSH ME', 130, 255);


if(mouseX > 125, mouseX < 275, mouseY > 175, mouseY < 325) {
    if(mouseIsPressed) {
        var buttonPressedNum = buttonPressedNum + 1;
    }
}

var buttonPressedNum = buttonPressedNum + 0;


fill(255, 0, 0);
textSize(37);
text ('Clicks: ' + buttonPressedNum, 91, 100);

};

抱歉,如果格式不好这是我的第一篇文章

标签: javascriptkhan-academy

解决方案


您用于检查鼠标是否在正确位置并被按下的 if 语句不正确。在可汗学院中,当 if 语句中有多个条件时,您可以在条件之间放置双与号 (&&)。您的代码如下所示:

if(mouseX > 125 && mouseX < 275 && mouseY > 175 && mouseY < 325) {
    if(mouseIsPressed) {
        var buttonPressedNum = buttonPressedNum + 1;
    }
}

推荐阅读