JSFiddle - React, Tailwind, and code Playground
JavaScript
$.Guess = function() {
var parent = this;
var counter = 0;
this.guess = function(val) {
if ( val != 5 ) {
parent.guessedWrong();
}
}
this.guessedWrong = function() {
counter++;
}
this.guessed = function() {
return counter;
}
this.resetCounter = function() {
counter = 0;
}
}
var game = new $.Guess();
game.guess(1);
game.guess(2);
alert( game.guessed() );
game.guess(3);
game.guess(4);
game.guess(5);
// Alerts 4, because there is 5 guesses and one of them (the one with value 5) is correct
alert( game.guessed() );
// Reset counter to 0
game.resetCounter();
game.guess(6);
game.guess(7);
game.guess(8);
alert( game.guessed() );