box1q FCC forum Q

by trentHarlem

HTML

The box1Q and box1T wont work if I put them inside the function

JavaScript

var groundX = 0;
var groundY = 0;

var mouseQ = 3;
var mouseT = "wood_tile";

var box1Q = 0;
var box1T = ""; 



draw = function() {
    
    var HBBox1 = function(x, y) {
    
              
    
        rectMode(CENTER);
        
        if (mouseX >= x - 15 && mouseX <= x + 15 && mouseY <= y + 15 && mouseY >= y - 15) {
            fill(230, 230, 230);
        }
        
        else {
            fill(204, 204, 204);
        }
        
        
        
        stroke(255, 255, 255);
        rect(x, y, 30, 30);
        
        
        
        mouseClicked = function() {
            
            if (mouseX >= x - 15 && mouseX <= x + 15 && mouseY <= y + 15 && mouseY >= y - 15 && mouseButton === RIGHT && box1T === mouseT) {
                box1Q += 1;
                mouseQ -= 1;
            }
            
            else if (mouseX >= x - 15 && mouseX <= x + 15 && mouseY <= y + 15 && mouseY >= y - 15 && mouseButton === LEFT && mouseT === "" && box1T !== "") {
                mouseQ = box1Q;
                mouseT = box1T;
                box1Q = 0;
                box1T = "";
                
            }
            
            else if (mouseX >= x - 15 && mouseX <= x + 15 && mouseY <= y + 15 && mouseY >= y - 15 && mouseButton === LEFT && box1T === "" && mouseT !== "") {
                box1Q = mouseQ;
                box1T = mouseT;
                
                mouseQ = 0;
                mouseT = "";
                
            }
            
            else if (mouseX >= x - 15 && mouseX <= x + 15 && mouseY <= y + 15 && mouseY >= y - 15 && mouseButton === RIGHT && mouseT !== "" && box1T === "") {
                
                box1T = mouseT;
                box1Q += 1;
                
                mouseQ -= 1;
            }
        
        };
        
        if (box1T === "wood_tile") {
            image(getImage("cute/WoodBlock"), x - 12, y - 17, 20, 20);
            fill(0, 0, 0);
            text(box1Q, x + 3, y + 13);
        }
   ...