Skip to content

Commit

Permalink
Menores updates
Browse files Browse the repository at this point in the history
  • Loading branch information
marcogrossi1 committed Nov 26, 2023
1 parent 85f42d1 commit 6bf2f84
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 32 deletions.
67 changes: 35 additions & 32 deletions damas.js
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ let jogo = {
movimentosPossiveis: [],
contaMovimentos: 0,
captura: {
indexPecaCapturada: -1,
indexPecaCapturada: [],
isTrue: false
},
vencedor: '',
Expand Down Expand Up @@ -183,29 +183,30 @@ const retornaCorPeca = (i) => {

const atualizaMovimentosPossiveis = (i) => {
jogo.movimentosPossiveis.length = 0
jogo.captura.indexPecaCapturada.length = 0

if(retornaCorPeca(i) == 'branca') {
if(i < 63-7) {
if(casasEl[i+7].classList != 'casa branca' && casasEl[i+7].childElementCount == 0)
jogo.movimentosPossiveis.push(casasEl[i+7])

else if(casasEl[i+7] != 'casa branca' && (retornaCorPeca(i+7) == 'preta' || retornaCorPeca(i+7) == 'blackdama'))
else if(i < 63 - 14 && casasEl[i+7] != 'casa branca' && (retornaCorPeca(i+7) == 'preta' || retornaCorPeca(i+7) == 'blackdama'))
if(casasEl[i+14].classList != 'casa branca' && casasEl[i+14].childElementCount == 0) {
jogo.movimentosPossiveis.push(casasEl[i+14])
jogo.captura.isTrue = true
jogo.captura.indexPecaCapturada = 7
jogo.captura.indexPecaCapturada.push(7)
}
}

if(i < 63-9) {
if(casasEl[i+9].classList != 'casa branca' && casasEl[i+9].childElementCount == 0)
jogo.movimentosPossiveis.push(casasEl[i+9])

else if(casasEl[i+9] != 'casa branca' && (retornaCorPeca(i+9) == 'preta' || retornaCorPeca(i+9) == 'blackdama'))
else if(i < 64 - 18 && casasEl[i+9] != 'casa branca' && (retornaCorPeca(i+9) == 'preta' || retornaCorPeca(i+9) == 'blackdama'))
if(casasEl[i+18].classList != 'casa branca' && casasEl[i+18].childElementCount == 0) {
jogo.movimentosPossiveis.push(casasEl[i+18])
jogo.captura.isTrue = true
jogo.captura.indexPecaCapturada = 9
jogo.captura.indexPecaCapturada.push(9)
}
}
}
Expand All @@ -215,23 +216,23 @@ const atualizaMovimentosPossiveis = (i) => {
if(casasEl[i-7].classList != 'casa branca' && casasEl[i-7].childElementCount == 0)
jogo.movimentosPossiveis.push(casasEl[i-7])

else if(casasEl[i-7] != 'casa branca' && (retornaCorPeca(i-7) == 'branca' || retornaCorPeca(i-7) == 'whitedama'))
else if(i > 14 && casasEl[i-7] != 'casa branca' && (retornaCorPeca(i-7) == 'branca' || retornaCorPeca(i-7) == 'whitedama'))
if(casasEl[i-14].classList != 'casa branca' && casasEl[i-14].childElementCount == 0) {
jogo.movimentosPossiveis.push(casasEl[i-14])
jogo.captura.isTrue = true
jogo.captura.indexPecaCapturada = -7
jogo.captura.indexPecaCapturada.push(-7)
}
}

if(i > 0 + 9) {
if(casasEl[i-9].classList != 'casa branca' && casasEl[i-9].childElementCount == 0)
jogo.movimentosPossiveis.push(casasEl[i-9])

else if(casasEl[i-9] != 'casa branca' && (retornaCorPeca(i-9) == 'branca' || retornaCorPeca(i-9) == 'whitedama'))
else if(i > 18 && casasEl[i-9] != 'casa branca' && (retornaCorPeca(i-9) == 'branca' || retornaCorPeca(i-9) == 'whitedama'))
if(casasEl[i-18].classList != 'casa branca' && casasEl[i-18].childElementCount == 0) {
jogo.movimentosPossiveis.push(casasEl[i-18])
jogo.captura.isTrue = true
jogo.captura.indexPecaCapturada = -9
jogo.captura.indexPecaCapturada.push(-9)
}
}
}
Expand All @@ -241,47 +242,47 @@ const atualizaMovimentosPossiveis = (i) => {
if(casasEl[i-7].classList != 'casa branca' && casasEl[i-7].childElementCount == 0)
jogo.movimentosPossiveis.push(casasEl[i-7])

else if(casasEl[i-7] != 'casa branca' && (retornaCorPeca(i-7) == 'branca' || retornaCorPeca(i-7) == 'whitedama'))
else if(i > 14 && casasEl[i-7] != 'casa branca' && (retornaCorPeca(i-7) == 'branca' || retornaCorPeca(i-7) == 'whitedama'))
if(casasEl[i-14].classList != 'casa branca' && casasEl[i-14].childElementCount == 0) {
jogo.movimentosPossiveis.push(casasEl[i-14])
jogo.captura.isTrue = true
jogo.captura.indexPecaCapturada = -7
jogo.captura.indexPecaCapturada.push(-7)
}
}

if(i > 0 + 9) {
if(casasEl[i-9].classList != 'casa branca' && casasEl[i-9].childElementCount == 0)
jogo.movimentosPossiveis.push(casasEl[i-9])

else if(casasEl[i-9] != 'casa branca' && (retornaCorPeca(i-9) == 'branca' || retornaCorPeca(i-9) == 'whitedama'))
else if(i > 18 && casasEl[i-9] != 'casa branca' && (retornaCorPeca(i-9) == 'branca' || retornaCorPeca(i-9) == 'whitedama'))
if(casasEl[i-18].classList != 'casa branca' && casasEl[i-18].childElementCount == 0) {
jogo.movimentosPossiveis.push(casasEl[i-18])
jogo.captura.isTrue = true
jogo.captura.indexPecaCapturada = -9
jogo.captura.indexPecaCapturada.push(-9)
}
}

if(i < 63-7) {
if(casasEl[i+7].classList != 'casa branca' && casasEl[i+7].childElementCount == 0)
jogo.movimentosPossiveis.push(casasEl[i+7])

else if(casasEl[i+7] != 'casa branca' && (retornaCorPeca(i+7) == 'branca' || retornaCorPeca(i+7) == 'whitedama'))
else if(i < 63 - 14 && casasEl[i+7] != 'casa branca' && (retornaCorPeca(i+7) == 'branca' || retornaCorPeca(i+7) == 'whitedama'))
if(casasEl[i+14].classList != 'casa branca' && casasEl[i+14].childElementCount == 0) {
jogo.movimentosPossiveis.push(casasEl[i+14])
jogo.captura.isTrue = true
jogo.captura.indexPecaCapturada = 7
jogo.captura.indexPecaCapturada.push(7)
}
}

if(i < 63-9) {
if(casasEl[i+9].classList != 'casa branca' && casasEl[i+9].childElementCount == 0)
jogo.movimentosPossiveis.push(casasEl[i+9])

else if(casasEl[i+9] != 'casa branca' && (retornaCorPeca(i+9) == 'branca' || retornaCorPeca(i+9) == 'whitedama'))
else if(i < 63 - 18 && casasEl[i+9] != 'casa branca' && (retornaCorPeca(i+9) == 'branca' || retornaCorPeca(i+9) == 'whitedama'))
if(casasEl[i+18].classList != 'casa branca' && casasEl[i+18].childElementCount == 0) {
jogo.movimentosPossiveis.push(casasEl[i+18])
jogo.captura.isTrue = true
jogo.captura.indexPecaCapturada = 9
jogo.captura.indexPecaCapturada.push(9)
}
}
}
Expand All @@ -291,47 +292,47 @@ const atualizaMovimentosPossiveis = (i) => {
if(casasEl[i-7].classList != 'casa branca' && casasEl[i-7].childElementCount == 0)
jogo.movimentosPossiveis.push(casasEl[i-7])

else if(casasEl[i-7] != 'casa branca' && (retornaCorPeca(i-7) == 'preta' || retornaCorPeca(i-7) == 'blackdama'))
else if(i > 14 && casasEl[i-7] != 'casa branca' && (retornaCorPeca(i-7) == 'preta' || retornaCorPeca(i-7) == 'blackdama'))
if(casasEl[i-14].classList != 'casa branca' && casasEl[i-14].childElementCount == 0) {
jogo.movimentosPossiveis.push(casasEl[i-14])
jogo.captura.isTrue = true
jogo.captura.indexPecaCapturada = -7
jogo.captura.indexPecaCapturada.push(-7)
}
}

if(i > 0 + 9) {
if(casasEl[i-9].classList != 'casa branca' && casasEl[i-9].childElementCount == 0)
jogo.movimentosPossiveis.push(casasEl[i-9])

else if(casasEl[i-9] != 'casa branca' && (retornaCorPeca(i-9) == 'preta' || retornaCorPeca(i-9) == 'blackdama'))
else if(i > 9 && casasEl[i-9] != 'casa branca' && (retornaCorPeca(i-9) == 'preta' || retornaCorPeca(i-9) == 'blackdama'))
if(casasEl[i-18].classList != 'casa branca' && casasEl[i-18].childElementCount == 0) {
jogo.movimentosPossiveis.push(casasEl[i-18])
jogo.captura.isTrue = true
jogo.captura.indexPecaCapturada = -9
jogo.captura.indexPecaCapturada.push(-9)
}
}

if(i < 63-7) {
if(casasEl[i+7].classList != 'casa branca' && casasEl[i+7].childElementCount == 0)
jogo.movimentosPossiveis.push(casasEl[i+7])

else if(casasEl[i+7] != 'casa branca' && (retornaCorPeca(i+7) == 'preta' || retornaCorPeca(i+7) == 'blackdama'))
else if(i < 63 - 14 && casasEl[i+7] != 'casa branca' && (retornaCorPeca(i+7) == 'preta' || retornaCorPeca(i+7) == 'blackdama'))
if(casasEl[i+14].classList != 'casa branca' && casasEl[i+14].childElementCount == 0) {
jogo.movimentosPossiveis.push(casasEl[i+14])
jogo.captura.isTrue = true
jogo.captura.indexPecaCapturada = 7
jogo.captura.indexPecaCapturada.push(7)
}
}

if(i < 63-9) {
if(casasEl[i+9].classList != 'casa branca' && casasEl[i+9].childElementCount == 0)
jogo.movimentosPossiveis.push(casasEl[i+9])

else if(casasEl[i+9] != 'casa branca' && (retornaCorPeca(i+9) == 'preta' || retornaCorPeca(i+9) == 'blackdama'))
else if(i < 63 -18 && casasEl[i+9] != 'casa branca' && (retornaCorPeca(i+9) == 'preta' || retornaCorPeca(i+9) == 'blackdama'))
if(casasEl[i+18].classList != 'casa branca' && casasEl[i+18].childElementCount == 0) {
jogo.movimentosPossiveis.push(casasEl[i+18])
jogo.captura.isTrue = true
jogo.captura.indexPecaCapturada = 9
jogo.captura.indexPecaCapturada.push(9)
}
}
}
Expand Down Expand Up @@ -400,7 +401,7 @@ const criaPeca = (e, corPeca) => {
}

const selecionaCaptura = (indexPecaAtual, indexPecaOponente) => {
//jogo.captura.indexPecaCapturada = indexPecaOponente
//jogo.captura.indexPecaCapturada.push = indexPecaOponente

selecionaPeca(indexPecaAtual)

Expand All @@ -425,7 +426,7 @@ const capturaPeca = (indexPecaComida) => {
}

jogo.captura.isTrue = false
jogo.captura.indexPecaCapturada = -1
jogo.captura.indexPecaCapturada.length = 0
}

const movimentaPeca = (i) => {
Expand All @@ -451,7 +452,8 @@ const movimentaPeca = (i) => {
contadorMovimentos.innerHTML = `Movimentos: ${jogo.contaMovimentos}`

if(jogo.captura.isTrue == true)
selecionaCaptura(i, jogo.captura.indexPecaCapturada)
for(let j = 0; j < jogo.captura.indexPecaCapturada.length; ++j)
selecionaCaptura(i, jogo.captura.indexPecaCapturada[j])


//if(i < 63-7)
Expand Down Expand Up @@ -503,7 +505,8 @@ const movimentaPeca = (i) => {
contadorMovimentos.innerHTML = `Movimentos: ${jogo.contaMovimentos}`

if(jogo.captura.isTrue == true)
selecionaCaptura(i, jogo.captura.indexPecaCapturada)
for(let j = 0; j < jogo.captura.indexPecaCapturada.length; ++j)
selecionaCaptura(i, jogo.captura.indexPecaCapturada[j])

//if(i > 0 + 7)
//if(casasEl[i-7].childElementCount == 1 && casasEl[i-7].children[0].classList == 'peca-branca') {
Expand Down Expand Up @@ -595,7 +598,9 @@ const exibeVencedor = (vencedor) => {
for(let i = 0; i < casasEl.length; ++i) {
casasEl[i].addEventListener('click', () => {
if(jogo.captura.isTrue == true && casasEl[i].childElementCount == 0)
capturaPeca(i-jogo.captura.indexPecaCapturada)
for(let j = 0; j < jogo.captura.indexPecaCapturada.length; ++j)
if(casasEl[i - 2*jogo.captura.indexPecaCapturada[j]] === jogo.selecionado)
capturaPeca(i-jogo.captura.indexPecaCapturada[j])

selecionaPeca(i)
movimentaPeca(i)
Expand All @@ -610,7 +615,5 @@ for(let i = 0; i < casasEl.length; ++i) {

// Iniciando a implementação da peça 'dama'
criaDama(i)
//atualizaMovimentosPossiveisDama(i)
//movimentaDama(i)
})
}
1 change: 1 addition & 0 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ <h1>Checkers.com</h1>
<h2>Cadastro</h2>
<label>Jogador 1: <input type="text" placeholder="Nome" id="jogador1"></label>
<label>Jogador 2: <input type="text" placeholder="Nome" id="jogador2"></label>
<label></label>
<button id="botao-jogar">Jogar</button>
</section>
<div id="jogador1-elemento" class="desativado"></div>
Expand Down

0 comments on commit 6bf2f84

Please sign in to comment.