From 211c0f3efb51c928dcaee78902894ec64dc5ce9f Mon Sep 17 00:00:00 2001
From: Cirovsky <cirovisqui@gmail.com>
Date: Wed, 1 Mar 2023 18:43:35 -0300
Subject: [PATCH 01/10] personalizando readme

---
 README.md | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/README.md b/README.md
index d43759a5..17fea368 100644
--- a/README.md
+++ b/README.md
@@ -1 +1,2 @@
-# robotron-2000
\ No newline at end of file
+# robotron-2000
+ínicio do projeto robotron 2000
\ No newline at end of file

From 07342aee634ffddc5388ca9cb0a81a0190d1788e Mon Sep 17 00:00:00 2001
From: Ciro Monteiro <84918342+Cirovsky@users.noreply.github.com>
Date: Wed, 1 Mar 2023 18:52:28 -0300
Subject: [PATCH 02/10] Update README.md

---
 README.md | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/README.md b/README.md
index 17fea368..ae4e7aa0 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,3 @@
 # robotron-2000
-ínicio do projeto robotron 2000
\ No newline at end of file
+ínicio do projeto robotron 2000.
+Testando pull

From 6b09ad3e14323e01f90ef1aad4db4202202a05e7 Mon Sep 17 00:00:00 2001
From: Cirovsky <cirovisqui@gmail.com>
Date: Wed, 1 Mar 2023 19:47:33 -0300
Subject: [PATCH 03/10] =?UTF-8?q?cria=C3=A7=C3=A3o=20de=20fun=C3=A7=C3=B5e?=
 =?UTF-8?q?s=20incrementar=20e=20decrementar=20pe=C3=A7as?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 index.html |  1 +
 main.js    | 11 +++++++++++
 2 files changed, 12 insertions(+)
 create mode 100644 main.js

diff --git a/index.html b/index.html
index 0deb0928..5b0ec145 100644
--- a/index.html
+++ b/index.html
@@ -98,5 +98,6 @@
             </form>
         </section>
     </main>
+    <script src="main.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/main.js b/main.js
new file mode 100644
index 00000000..735ec60a
--- /dev/null
+++ b/main.js
@@ -0,0 +1,11 @@
+const controle = document.querySelectorAll('.controle-ajuste');
+
+for( let i in controle){
+
+    if(i % 2 == 0 || i == 0){
+        let valor= parseInt(controle[i].nextElementSibling.value);
+        controle[i].onclick = () => controle[i].nextElementSibling.value = `${parseInt(controle[i].nextElementSibling.value) -1}`;
+    }else{
+        controle[i].onclick = () => controle[i].previousElementSibling.value =  `${parseInt(controle[i].previousElementSibling.value) + 1}`; 
+    }
+}
\ No newline at end of file

From e10b014bf83815297fc20818b21f866f8c5c969a Mon Sep 17 00:00:00 2001
From: Cirovsky <cirovisqui@gmail.com>
Date: Wed, 1 Mar 2023 22:15:19 -0300
Subject: [PATCH 04/10] =?UTF-8?q?refatorando=20fun=C3=A7=C3=B5es=20para=20?=
 =?UTF-8?q?manipula=C3=A7=C3=A3o=20de=20dados?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 main.js | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/main.js b/main.js
index 735ec60a..07822f08 100644
--- a/main.js
+++ b/main.js
@@ -1,11 +1,11 @@
 const controle = document.querySelectorAll('.controle-ajuste');
 
-for( let i in controle){
-
-    if(i % 2 == 0 || i == 0){
-        let valor= parseInt(controle[i].nextElementSibling.value);
-        controle[i].onclick = () => controle[i].nextElementSibling.value = `${parseInt(controle[i].nextElementSibling.value) -1}`;
+controle.forEach((ctr) =>{
+    console.log(ctr.innerHTML);
+     if(ctr.innerHTML == '-'){
+        console.log(ctr.nextElementSibling.value)
+        ctr.onclick = () => ctr.nextElementSibling.value = `${parseInt(ctr.nextElementSibling.value) -1}`;
     }else{
-        controle[i].onclick = () => controle[i].previousElementSibling.value =  `${parseInt(controle[i].previousElementSibling.value) + 1}`; 
+        ctr.onclick = () => ctr.previousElementSibling.value =  `${parseInt(ctr.previousElementSibling.value) + 1}`; 
     }
-}
\ No newline at end of file
+})
\ No newline at end of file

From 4804b5b60c7e26fff1d685aafe877b648399bfa9 Mon Sep 17 00:00:00 2001
From: Cirovsky <cirovisqui@gmail.com>
Date: Thu, 2 Mar 2023 08:32:52 -0300
Subject: [PATCH 05/10] =?UTF-8?q?aperfei=C3=A7oando=20l=C3=B3gica=20do=20c?=
 =?UTF-8?q?ontador?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 main.js | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/main.js b/main.js
index 07822f08..1598cbca 100644
--- a/main.js
+++ b/main.js
@@ -1,11 +1,10 @@
 const controle = document.querySelectorAll('.controle-ajuste');
 
 controle.forEach((ctr) =>{
-    console.log(ctr.innerHTML);
+    const contador = ctr.parentNode.querySelector(".controle-contador")
      if(ctr.innerHTML == '-'){
-        console.log(ctr.nextElementSibling.value)
-        ctr.onclick = () => ctr.nextElementSibling.value = `${parseInt(ctr.nextElementSibling.value) -1}`;
+        ctr.onclick = () => contador.value = `${parseInt(contador.value) -1}`;
     }else{
-        ctr.onclick = () => ctr.previousElementSibling.value =  `${parseInt(ctr.previousElementSibling.value) + 1}`; 
+        ctr.onclick = () => contador.value =  `${parseInt(contador.value) + 1}`; 
     }
 })
\ No newline at end of file

From be296bc62fe6d4232d35e6e97515ba2026a1e2cf Mon Sep 17 00:00:00 2001
From: Cirovsky <cirovisqui@gmail.com>
Date: Thu, 2 Mar 2023 08:52:42 -0300
Subject: [PATCH 06/10] =?UTF-8?q?refatorando=20para=20otimizar=20atribui?=
 =?UTF-8?q?=C3=A7=C3=B5es=20de=20fun=C3=A7=C3=B5es?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 index.html | 18 +++++++++---------
 main.js    | 12 ++++++------
 2 files changed, 15 insertions(+), 15 deletions(-)

diff --git a/index.html b/index.html
index 5b0ec145..40e2f217 100644
--- a/index.html
+++ b/index.html
@@ -52,43 +52,43 @@
                     <div class="peca">
                         <label for="" class="peca-titulo">Braços</label>
                         <div class="controle">
-                            <buttom class="controle-ajuste">-</buttom>
+                            <buttom class="controle-ajuste" data-controle="-">-</buttom>
                             <input type="text" class="controle-contador" value="00">
-                            <buttom class="controle-ajuste">+</buttom>
+                            <buttom class="controle-ajuste" data-controle="+">+</buttom>
                         </div>
                     </div>
                     <hr class="linha">
                     <div class="peca">
                         <label for="" class="peca-titulo">Blindagem</label>
                         <div class="controle">
-                            <buttom class="controle-ajuste">-</buttom>
+                            <buttom class="controle-ajuste" data-controle="-">-</buttom>
                             <input type="text" class="controle-contador" value="00">
-                            <buttom class="controle-ajuste">+</buttom>
+                            <buttom class="controle-ajuste" data-controle="+">+</buttom>
                         </div>
                     </div>
                     <hr class="linha">
                     <div class="peca">
                         <label for="" class="peca-titulo">Núcleos</label>
                         <div class="controle">
-                            <buttom class="controle-ajuste">-</buttom>
+                            <buttom class="controle-ajuste" data-controle="-">-</buttom>
                             <input type="text" class="controle-contador" value="00">
-                            <buttom class="controle-ajuste">+</buttom>
+                            <buttom class="controle-ajuste" data-controle="+">+</buttom>
                         </div>
                     </div>
                     <hr class="linha">
                     <div class="peca">
                         <label for="" class="peca-titulo">Pernas</label>
                         <div class="controle">
-                            <buttom class="controle-ajuste">-</buttom>
+                            <buttom class="controle-ajuste" data-controle="-">-</buttom>
                             <input type="text" class="controle-contador" value="00">
-                            <buttom class="controle-ajuste">+</buttom>
+                            <buttom class="controle-ajuste" data-controle="+">+</buttom>
                         </div>
                     </div>
                     <hr class="linha">
                     <div class="peca">
                         <label for="" class="peca-titulo">Foguetes</label>
                         <div class="controle">
-                            <buttom class="controle-ajuste">-</buttom>
+                            <buttom class="controle-ajuste" data-controle="-">-</buttom>
                             <input type="text" class="controle-contador" value="00">
                             <buttom class="controle-ajuste">+</buttom>
                         </div>
diff --git a/main.js b/main.js
index 1598cbca..39a81e73 100644
--- a/main.js
+++ b/main.js
@@ -1,10 +1,10 @@
 const controle = document.querySelectorAll('.controle-ajuste');
 
+const operacao = (operador, contador) =>{
+    return operador == '-'? contador -= 1 : contador +=1;
+}
 controle.forEach((ctr) =>{
+    const operador = ctr.dataset.controle;
     const contador = ctr.parentNode.querySelector(".controle-contador")
-     if(ctr.innerHTML == '-'){
-        ctr.onclick = () => contador.value = `${parseInt(contador.value) -1}`;
-    }else{
-        ctr.onclick = () => contador.value =  `${parseInt(contador.value) + 1}`; 
-    }
-})
\ No newline at end of file
+    ctr.onclick = () => contador.value = `${operacao(operador, parseInt(contador.value))}`
+})

From ad2d857a4d3e668036b3de7d4bb05ce0bd8be1ef Mon Sep 17 00:00:00 2001
From: Cirovsky <cirovisqui@gmail.com>
Date: Thu, 2 Mar 2023 11:58:44 -0300
Subject: [PATCH 07/10] =?UTF-8?q?refatorando=20e=20interligando=20l=C3=B3g?=
 =?UTF-8?q?ica=20de=20estat=C3=ADsticas?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 index.html | 18 ++++++++--------
 main.js    | 62 +++++++++++++++++++++++++++++++++++++++++++++++++-----
 2 files changed, 66 insertions(+), 14 deletions(-)

diff --git a/index.html b/index.html
index 40e2f217..de8b0fdf 100644
--- a/index.html
+++ b/index.html
@@ -23,25 +23,25 @@
             <div class="estatistica">
                 <p class="estatistica-titulo">Força</p>
                 <div class="estatistica-valor">
-                    <p class="estatistica-numero">768</p>
+                    <p class="estatistica-numero" data-estatistica="forca">768</p>
                 </div>
             </div>
             <div class="estatistica">
                 <p class="estatistica-titulo">Poder</p>
                 <div class="estatistica-valor">
-                    <p class="estatistica-numero">630</p>
+                    <p class="estatistica-numero" data-estatistica="poder">630</p>
                 </div>
             </div>
             <div class="estatistica">
                 <p class="estatistica-titulo">Energia</p>
                 <div class="estatistica-valor">
-                    <p class="estatistica-numero">289</p>
+                    <p class="estatistica-numero" data-estatistica="energia">289</p>
                 </div>
             </div>
             <div class="estatistica">
                 <p class="estatistica-titulo">Velocidade</p>
                 <div class="estatistica-valor">
-                    <p class="estatistica-numero">597</p>
+                    <p class="estatistica-numero" data-estatistica="velocidade">597</p>
                 </div>
             </div>
         </section>
@@ -50,7 +50,7 @@
             <form action="" class="montador">
                 <div class="box montador-conteudo">
                     <div class="peca">
-                        <label for="" class="peca-titulo">Braços</label>
+                        <label for="" class="peca-titulo" data-peca="bracos">Braços</label>
                         <div class="controle">
                             <buttom class="controle-ajuste" data-controle="-">-</buttom>
                             <input type="text" class="controle-contador" value="00">
@@ -59,7 +59,7 @@
                     </div>
                     <hr class="linha">
                     <div class="peca">
-                        <label for="" class="peca-titulo">Blindagem</label>
+                        <label for="" class="peca-titulo" data-peca="blindagem">Blindagem</label>
                         <div class="controle">
                             <buttom class="controle-ajuste" data-controle="-">-</buttom>
                             <input type="text" class="controle-contador" value="00">
@@ -68,7 +68,7 @@
                     </div>
                     <hr class="linha">
                     <div class="peca">
-                        <label for="" class="peca-titulo">Núcleos</label>
+                        <label for="" class="peca-titulo" data-peca="nucleos">Núcleos</label>
                         <div class="controle">
                             <buttom class="controle-ajuste" data-controle="-">-</buttom>
                             <input type="text" class="controle-contador" value="00">
@@ -77,7 +77,7 @@
                     </div>
                     <hr class="linha">
                     <div class="peca">
-                        <label for="" class="peca-titulo">Pernas</label>
+                        <label for="" class="peca-titulo" data-peca="pernas">Pernas</label>
                         <div class="controle">
                             <buttom class="controle-ajuste" data-controle="-">-</buttom>
                             <input type="text" class="controle-contador" value="00">
@@ -86,7 +86,7 @@
                     </div>
                     <hr class="linha">
                     <div class="peca">
-                        <label for="" class="peca-titulo">Foguetes</label>
+                        <label for="" class="peca-titulo" data-peca="foguetes">Foguetes</label>
                         <div class="controle">
                             <buttom class="controle-ajuste" data-controle="-">-</buttom>
                             <input type="text" class="controle-contador" value="00">
diff --git a/main.js b/main.js
index 39a81e73..530ea7e9 100644
--- a/main.js
+++ b/main.js
@@ -1,10 +1,62 @@
 const controle = document.querySelectorAll('.controle-ajuste');
 
-const operacao = (operador, contador) =>{
-    return operador == '-'? contador -= 1 : contador +=1;
+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((ctr) =>{
+
+const estatisticas = document.querySelectorAll("[data-estatistica]");
+console.log(estatisticas)
+
+const calcular = (ctr, contador) => {
+    const tipoPeca = ctr.parentNode.parentNode.querySelector(".peca-titulo").dataset.peca;
     const operador = ctr.dataset.controle;
-    const contador = ctr.parentNode.querySelector(".controle-contador")
-    ctr.onclick = () => contador.value = `${operacao(operador, parseInt(contador.value))}`
+    atualizaEstatisticas(tipoPeca, operador)
+    return operacao(operador, contador);
+}
+
+const operacao = (operador, valor, add = 1) => {
+    return operador == '-'? valor -= add: valor += add;
+}
+
+
+const atualizaEstatisticas = (tipoPeca, operador) => {
+    estatisticas.forEach(estatistica => {
+        const caracterista = estatistica.dataset.estatistica;
+        estatistica.textContent = operacao(operador, parseInt(estatistica.textContent), pecas[tipoPeca][caracterista]);
+    })
+}
+
+controle.forEach((ctr) => {
+    const contador = ctr.parentNode.querySelector(".controle-contador");
+    ctr.onclick = () => contador.value = `${calcular(ctr, parseInt(contador.value))}`;
 })

From 0f5d4aa7a910728b981788ca8ce054d729bd27b5 Mon Sep 17 00:00:00 2001
From: Ciro Monteiro <84918342+Cirovsky@users.noreply.github.com>
Date: Thu, 2 Mar 2023 11:59:44 -0300
Subject: [PATCH 08/10] Update README.md

---
 README.md | 1 -
 1 file changed, 1 deletion(-)

diff --git a/README.md b/README.md
index ae4e7aa0..e1e61ef5 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,2 @@
 # robotron-2000
 ínicio do projeto robotron 2000.
-Testando pull

From cde0acda3f05b9d41e74094839aaa696f7403aae Mon Sep 17 00:00:00 2001
From: Cirovsky <cirovisqui@gmail.com>
Date: Thu, 2 Mar 2023 12:02:59 -0300
Subject: [PATCH 09/10] aprimoramento na escrita dos seletores

---
 main.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/main.js b/main.js
index 530ea7e9..3e2e1992 100644
--- a/main.js
+++ b/main.js
@@ -38,7 +38,7 @@ const estatisticas = document.querySelectorAll("[data-estatistica]");
 console.log(estatisticas)
 
 const calcular = (ctr, contador) => {
-    const tipoPeca = ctr.parentNode.parentNode.querySelector(".peca-titulo").dataset.peca;
+    const tipoPeca = document.querySelector("[data-peca]").dataset.peca;
     const operador = ctr.dataset.controle;
     atualizaEstatisticas(tipoPeca, operador)
     return operacao(operador, contador);

From f197d20b7f6f3147aac635c024962477693bf7f9 Mon Sep 17 00:00:00 2001
From: Cirovsky <cirovisqui@gmail.com>
Date: Thu, 2 Mar 2023 12:17:17 -0300
Subject: [PATCH 10/10] =?UTF-8?q?corre=C3=A7=C3=A3o=20do=20c=C3=B3digo=20-?=
 =?UTF-8?q?=20sele=C3=A7=C3=A3o=20do=20tipo=20de=20pe=C3=A7a?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 index.html | 8 ++++----
 main.js    | 3 ++-
 2 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/index.html b/index.html
index de8b0fdf..013ff6ce 100644
--- a/index.html
+++ b/index.html
@@ -23,25 +23,25 @@
             <div class="estatistica">
                 <p class="estatistica-titulo">Força</p>
                 <div class="estatistica-valor">
-                    <p class="estatistica-numero" data-estatistica="forca">768</p>
+                    <p class="estatistica-numero" data-estatistica="forca">0</p>
                 </div>
             </div>
             <div class="estatistica">
                 <p class="estatistica-titulo">Poder</p>
                 <div class="estatistica-valor">
-                    <p class="estatistica-numero" data-estatistica="poder">630</p>
+                    <p class="estatistica-numero" data-estatistica="poder">0</p>
                 </div>
             </div>
             <div class="estatistica">
                 <p class="estatistica-titulo">Energia</p>
                 <div class="estatistica-valor">
-                    <p class="estatistica-numero" data-estatistica="energia">289</p>
+                    <p class="estatistica-numero" data-estatistica="energia">0</p>
                 </div>
             </div>
             <div class="estatistica">
                 <p class="estatistica-titulo">Velocidade</p>
                 <div class="estatistica-valor">
-                    <p class="estatistica-numero" data-estatistica="velocidade">597</p>
+                    <p class="estatistica-numero" data-estatistica="velocidade">0</p>
                 </div>
             </div>
         </section>
diff --git a/main.js b/main.js
index 3e2e1992..521e06af 100644
--- a/main.js
+++ b/main.js
@@ -38,7 +38,7 @@ const estatisticas = document.querySelectorAll("[data-estatistica]");
 console.log(estatisticas)
 
 const calcular = (ctr, contador) => {
-    const tipoPeca = document.querySelector("[data-peca]").dataset.peca;
+    const tipoPeca = ctr.parentNode.parentNode.querySelector("[data-peca]").dataset.peca;
     const operador = ctr.dataset.controle;
     atualizaEstatisticas(tipoPeca, operador)
     return operacao(operador, contador);
@@ -52,6 +52,7 @@ const operacao = (operador, valor, add = 1) => {
 const atualizaEstatisticas = (tipoPeca, operador) => {
     estatisticas.forEach(estatistica => {
         const caracterista = estatistica.dataset.estatistica;
+        console.log(pecas[tipoPeca][caracterista])
         estatistica.textContent = operacao(operador, parseInt(estatistica.textContent), pecas[tipoPeca][caracterista]);
     })
 }