que le tengo que cambiar a este codigo, para que no me saque "bolas" con el valor de 10 cada vez? Más precisamente, "bolas" para mantener su último valor. ¡Gracias de antemano!
let balls = 10; let randomB = Math.floor(Math.random() * 10) + 1; if (randomB % 2 == 0) { balls++; } else { balls -= 2; } console.log(balls)La documentación dice :
Las funciones son uno de los bloques de construcción fundamentales en JavaScript. Una función en JavaScript es... un conjunto de sentencias que realiza una tarea o calcula un valor...
La documentación dice :
El contexto actual de ejecución... El contexto en el que los valores y las expresiones son "visibles" o se pueden hacer referencia... Los ámbitos también se pueden superponer en una jerarquía...
class Game { constructor(balls) { this.balls = balls; } step() { let randomB = Math.floor(Math.random() * 10) + 1; if (randomB % 2 == 0) { this.balls++; } else { this.balls -= 2; } return this.balls; } } const game = new Game(10); do { stepResult = game.step(); console.log(stepResult); } while (stepResult != 0);Asi que:
step .