У меня есть программа, которая делает рыбу каждый раз при нажатии на экран. Я хочу отобразить, сколько рыбы было сделано путем подсчета и отображения щелчков игроков. Могу ли я получить какой-нибудь код, который мог бы это сделать.

Я новичок в JS и знаю только некоторые мелочи. Я пытался возиться с onClick и mouseClicked, но безрезультатно.

Это мой код, генерирующий рыбу, переменные не включены.

var drawFish=function(centerX,centerY) {

noStroke();
fill(random(255),random(255),random(255));

ellipse(centerX, centerY, bodyLength, bodyHeight);

var tailWidth = bodyLength/4;
var tailHeight = bodyHeight/2;

fill(random(255),random(255),random(255));
triangle(centerX-bodyLength/2, centerY,
centerX-bodyLength/2-tailWidth, centerY-tailHeight,
centerX-bodyLength/2-tailWidth, centerY+tailHeight);

fill(random(255),random(255),random(255));
ellipse(centerX+bodyLength/4, centerY, bodyHeight/5, bodyHeight/5);
};

mouseClicked=function(){
drawFish(mouseX,mouseY);
};

Я пробовал отображать количество кликов с помощью

fill(0,0,0); //For visibility on background
text('mouseClicked',160,30,40,40); //My bad attempt at counting clicks

Но это явно не сработало.

Я ожидал получить число, показывающее, сколько раз я нажимал, но у меня 0 результатов с тем, что я пробовал.

Извините, за длинную статью.

0
RICHARD ORELLANA ARREAZA 17 Окт 2019 в 18:08

1 ответ

Лучший ответ
var clicks = 0;
var el = document.getElementById('module');

el.onclick = function() {
    clicks++;
    console.log(clicks);
};

Это будет увеличивать clicks на единицу каждый раз, когда пользователь нажимает на страницу, и регистрировать количество кликов при каждом клике.

1
Death Waltz 17 Окт 2019 в 15:14