Skip to content
This repository has been archived by the owner on Dec 8, 2023. It is now read-only.

Commit

Permalink
Finalização do projeto conforme desenvolvido dentro do bootcamp
Browse files Browse the repository at this point in the history
  • Loading branch information
HugoCSouza committed Dec 8, 2023
1 parent 6581fda commit ec0d766
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 4 deletions.
8 changes: 5 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
# 🚀 Jogo da memória
Repositório para desenvolver um piano web como desafio do bootcamp de jogos da [DIO](https://web.dio.me/home)
# 🚀 Jogo do Yu-Gi-Oh
Repositório para desenvolver um jogo de Jokenpo com temática do Yu-Gi-OH em web como desafio do bootcamp de jogos da [DIO](https://web.dio.me/home)

## Objetivo
Criar um piano em aplicação web. A aplicação web divida entre:
A aplicação web divida entre:
* HTML para fazer a marcação da página;
* CSS para delimitar o estilo;
* JavaScript para fazer a engine de funcionamento;

Por fim, toda estilização foi feita com temática do Yu-Gi-Oh.

Observações:
* Todo o código JavaScript foi comentando para auxiliar outros alunos que assim como eu estão fazendo o bootcamp.

Expand Down
7 changes: 6 additions & 1 deletion src/scripts/engine.js
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,7 @@ async function setCardsField(cardId) {

};

// Função que remove todas as cartas do campo
async function removeAllCardsImages(){
let {playerb, computerb} = state.playerSides;
let imgElements = playerb.querySelectorAll("img")
Expand All @@ -132,6 +133,7 @@ async function removeAllCardsImages(){
imgElements.forEach((img) => img.remove())
};

// Função para verificar quem ganhou ou perdeu
async function checkDuelResults(cardPlayerId, cardComputerId){
let duelResults = "Empate!";
let cardPlayer = cardData[cardPlayerId];
Expand All @@ -147,15 +149,18 @@ async function checkDuelResults(cardPlayerId, cardComputerId){
return duelResults
};

// Função para aparecer o botão de reset com a mensagem de vitória empate ou derrota
async function drawButton(text){
state.actions.button.innerText = text;
state.actions.button.style.display = "block";
}

// Função para atualizar os texto de contagem de vitórias e derrotas
async function updateScore(){
state.score.scoreBox.innerText = `Vitórias: ${state.score.playerScore} | Derrotas: ${state.score.computerScore}`;
}

// Função para resetar a pagina ao estado inicial de duelo
async function resetDuel(){
state.cardSprites.avatar.src = "";
state.cardSprites.name.innerText = "";
Expand All @@ -167,7 +172,7 @@ async function resetDuel(){

init()
}

// Função para tocar os aúdios de vitória
async function playAudio(status){
const aud = new Audio(`./src/assets/audios/${status}.wav`)
aud.play()
Expand Down

0 comments on commit ec0d766

Please sign in to comment.