Boa tarde galera! Pra quem está com o erro:
Uncaught TypeError: Cannot read properties of undefined (reading 'forca') at script.js:57:76 at NodeList.forEach () at atualizaEstatisticas (script.js:56:18) at HTMLUnknownElement. (script.js:41:9) (anonymous) @ script.js:57 atualizaEstatisticas @ script.js:56 (anonymous) @ script.js:41
O problema está ligado diretamente ao seu dataset no HTML. Provavelmente, o seu dataset está como "braco", e a const de objetos está buscando como "bracos". Veja no código abaixo:
<div class="controle">
<buttom class="controle-ajuste" data-controle="-" data-peca="braco">-</buttom>
<input type="text" class="controle-contador" value="00" data-contador>
<buttom class="controle-ajuste" data-controle="+" data-peca="braco">+</buttom>
</div>
const pecas = {
"bracos": {
"forca": 29,
"poder": 35,
"energia": -21,
"velocidade": -5
},
Basta renomear no HTML, o dataset "braco" para "bracos", ou, renomear a const pecas ou indíce de "bracos" para "braco". Ambos vão solucionar o problema.