Olá, pessoal, não estou conseguindo implementar a funcionalidade que altera a imagem do robô. Alguém pode me ajudar?
JavaScript:
const controle = document.querySelectorAll("[data-controle]")
const estatistica = document.querySelectorAll("[data-estatistica]")
const pecas = {
"bracos": {
"forca": 29,
"poder": 35,
"energia": -21,
"velocidade": -5
},
"blindagem": {
"forca": 41,
"poder": 20,
"energia": 0,
"velocidade": -20
},
"nucleos":{
"forca": 0,
"poder": 7,
"energia": 48,
"velocidade": -24
},
"pernas":{
"forca": 27,
"poder": 21,
"energia": -32,
"velocidade": 42
},
"foguetes":{
"forca": 0,
"poder": 28,
"energia": 0,
"velocidade": -2
}
}
controle.forEach( (elemento) => {
elemento.addEventListener('click', (evento) => {
manipulaDados(evento.target.textContent, evento.target.parentNode)
atualizaEstatistica(evento.target.dataset.peca)
})
})
function manipulaDados(operacao, controle) {
const peca = controle.querySelector("[data-contador]")
if(operacao === "-") {
peca.value = parseInt(peca.value) - 1
} else {
peca.value = parseInt(peca.value) + 1
}
}
function atualizaEstatistica(peca) {
estatistica.forEach( (elemento) => {
elemento.textContent = parseInt(elemento.textContent) + pecas[peca][elemento.dataset.estatistica]
})
}
function trocaImagem(alterar){
const imagemRobo = document.querySelector('#robotron'); //busca a imagem.
imagemRobo.src=`img/roboAll${alterar}.png`
}
Uma imagem padrão do robô aparece assim que a página é carregada, mas quando clico no botão para trocar, não aparece mas nenhuma imagem do robô. Tentei passar o HTML junto mas excedeu a quantidade de caracteres, mas posso passar caso seja necessário para essa dúvida.