Jogo da memoria com JavaScript - Parte 3: Final | Criando jogo com JavaScript, HTML e CSS

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 ม.ค. 2025

ความคิดเห็น • 107

  • @ericksondionisiodossantos5870
    @ericksondionisiodossantos5870 2 หลายเดือนก่อน

    Achei muito legal o projeto! Copiei aqui usando as fotos da família e vou fazer surpresa com meu primeiro projeto JS.

  • @GIOZAO
    @GIOZAO 2 ปีที่แล้ว +7

    Cria um RANK por favor, adorei o jogo, até me inscrevi no canal. Muito bom

  • @naoprecisadenome1414
    @naoprecisadenome1414 5 หลายเดือนก่อน

    O que faltou pra fazer um curso? didática excelente, a calma pra ensinar cada linha de código e ainda faz questão de executar o código mesmo faltando coisas só pra mostrar o erro que pode dar se não colocar tal método ou função. Obrigado por esses videos de projetos

  • @viajante4386
    @viajante4386 7 หลายเดือนก่อน

    Ficou brabo de mais esses videos! Parabéns muito bom

  • @pedromoraes5090
    @pedromoraes5090 ปีที่แล้ว

    Olá @Manual do Dev, assistir e refiz o seu projeto, ficou top demais, sua didática é excelente. Gostei muito e aprende muito também.
    Se você pudesse criar o rank ficaria agradecido demais.
    Ficarei no aguardo.👏👏👏

  • @gustavosales5
    @gustavosales5 2 ปีที่แล้ว +11

    Explicação foi clara e muito boa! Queria mais desse mas estou ansioso para os próximos!

  • @champtutoriais6216
    @champtutoriais6216 2 ปีที่แล้ว +1

    Irmão, tu me salvou fazer um trabalho para faculdade e mal ensinaram.
    Vai tu enviado por Deus, me ajuda nisso e quero acompanhar todos os seus videos.
    Posta mais meu bom

  • @shyokyu754
    @shyokyu754 ปีที่แล้ว

    Depois de muita luta consegui, mt obrigado pelo tutorial, até cm tutorial eu faço errado, imagina só.

  • @RonanTI
    @RonanTI 2 ปีที่แล้ว

    Como sempre fazendo o melhor!Vira criador de conteudo da minha em engine html? Te como no top criador na documentação. Nome da engine Nandraki.js,tem canvas manipulação,css manipulação e js com prefab script!

  • @gamergeracao4710
    @gamergeracao4710 2 ปีที่แล้ว +1

    Parabéns, muito boa as aulas desse projeto, e obrigado por disponibilizar o código fonte, pq o meu game ficou com uma carta a mais, e depois que encontra o primeiro par ele não desvira mais as outras kkkkk. Mas vou revisar todo código. Abraço.

  • @skysilenceoficial8277
    @skysilenceoficial8277 ปีที่แล้ว

    cheguei a ultima aula do projetinho, vamos a lutaa

  • @mrtulio29
    @mrtulio29 2 ปีที่แล้ว +4

    Cara foi uma grande aula, estou iniciando em js, e esses três dias que passei assistindo e praticando com você através dessa aplicação foram de grande proveito e incentivo para mim.

  • @pauloofranco5663
    @pauloofranco5663 2 ปีที่แล้ว +1

    Obrrigado pelas Explicações, pelo vídeo e pela aula

  • @cintiamarins7174
    @cintiamarins7174 ปีที่แล้ว

    Gostei muito de todo aprendizado adquirido nesse projeto! Obrigada por compartilhar pois você explicou tão bem que apesar de eu ser uma newbie consegui assimilar muito bem!

  • @senhorfeliz
    @senhorfeliz 11 หลายเดือนก่อน

    Muito interessante fazer esse projeto com vc... Tô com algumas ideias para complementá-lo. Muito obrigado pela auula!!

  • @devwander
    @devwander ปีที่แล้ว

    Conteúdo e didática fora da curva, muito obrigado pelos ensinamentos!

    • @ManualdoDev
      @ManualdoDev  ปีที่แล้ว

      Eu que agradeço o apoio, Wanderson! Tamo junto!

  • @analuizamelo9167
    @analuizamelo9167 ปีที่แล้ว

    Parabéns pelo seu vídeo, adorei essa sequência. Você pretende ensinar a fazer o ranking? 🥰

  • @deniel.developer
    @deniel.developer ปีที่แล้ว

    Seu video foi incrível, aprendi muita coisa nova, revi assuntos que havia visto anteriormente e ajudou mais ainda a compreender e fixar, pude ver como se utiliza o grid antes utilizava apenas displey flex pra tudo, muito obrigado!

  • @deegas
    @deegas 2 ปีที่แล้ว +6

    Estava aguardando ansiosamente por isso! Muito obrigado meu amigo!

    • @ManualdoDev
      @ManualdoDev  2 ปีที่แล้ว +2

      Valeu demais. Tamo junto, Rodrigo!

  • @jessica.santosb
    @jessica.santosb 9 หลายเดือนก่อน

    Obrigada pelo projeto! Você conseguiu adicionar várias informações importantes em um projeto simple e pequeno.

  • @higorlokk
    @higorlokk 2 ปีที่แล้ว +2

    Muito show cara, vou mudar algumas coisas simples para dar outra cara, e postar ^^ valew mano pelo aprendizado !

  • @alexyn7
    @alexyn7 2 ปีที่แล้ว +5

    Tive uma ideia!!
    Próximo jogo == chess

  • @naldo_1988
    @naldo_1988 2 ปีที่แล้ว

    Gostei bastante da aplicação deu para usar bem a lógica e o código foi top e moderno. Parabéns pelo canal e já virei seu fã!!

    • @ManualdoDev
      @ManualdoDev  2 ปีที่แล้ว

      Fico muito feliz que tenha gostado, Ednaldo. Tamo junto! :D

    • @user-jl5xs4ub6n
      @user-jl5xs4ub6n 2 ปีที่แล้ว

      @@ManualdoDev cara preciso da sua ajuda por favor , eu imploro , eu tenho um arquivo chamado "ek.bak"
      Que veio de um auto save , de um jogo chamado , exiled kinkdons , para celular android , eu quero abrir ele para editar , mais não consegui , com nenhum programa tentei c++ eu abri e estava tudo criptografado , tentei com sql também abriu mais criptografado , qual progama eu consigo abrir e editar sem estar criptografado , e salvar ele para voltar pro celular ??

  • @geansoares007
    @geansoares007 ปีที่แล้ว

    Cara, valeu demais! Projetinho muito foda e ajuda demais pra quem esta começando . Muito Obrigado

  • @caiolamego3239
    @caiolamego3239 ปีที่แล้ว

    Parabéns, vídeo muitooo bom

  • @telascapow
    @telascapow 2 ปีที่แล้ว +2

    Mano, que Deus continue abençoando tua vida. Isso é uma verdadeira aula...! Você gasta tempo (tempo de dev é caro srsrsrsrsrsrsrs) para preparar esses vídeos, e explica item por item... Obrigado de verdade. Eu comprei um curso, mas passo mais tempo aqui, do que no curso srsrsrsrs. a 20 dias atás eu não sabia uma , no js, mas por conta desses projetinhos hoje já consigo pensar algumas coisas. Ex.: coloquei áudio quando a pessoa acerta, som de clique quanto toca nas cartas, e uma musiquinha quando o jogo termina. Ainda não sei como implementar o ranking nem botão de reset, mas vou continuar pesquisando, pra ir melhorando aos poucos.
    Uma sugestão: vc poderia ensinar a armazenar as informações em um banco de dados, ao invés do navegador :) Acredito que dessa forma, daria pra criar um ranking global rsrsrsrsrss

    • @ManualdoDev
      @ManualdoDev  2 ปีที่แล้ว +2

      Que show, Idelbrando! Massa demais! Parabéns!
      E muito obrigado pelo apoio!
      Em breve vai ter vídeos sobre banco de dados, em!
      Abraço!

  • @luanaspechtbragante2826
    @luanaspechtbragante2826 ปีที่แล้ว

    Você é o melhor professor de todos!!

    • @ManualdoDev
      @ManualdoDev  ปีที่แล้ว

      Que nada, Luana! Valeu demais pelo apoio!

  • @SenhorNico
    @SenhorNico 2 ปีที่แล้ว

    Show de explicação...

  • @victorgabrielreis8586
    @victorgabrielreis8586 ปีที่แล้ว

    muito bom esse projeto, aprendi muito!

  • @ThiagoOliveira-yk3sx
    @ThiagoOliveira-yk3sx 2 ปีที่แล้ว +1

    Obrigado por compartilhar! Sensacional seus vídeos!

    • @ManualdoDev
      @ManualdoDev  2 ปีที่แล้ว

      Valeu, Thiago. Tamo junto!

  • @dinhocruzDev
    @dinhocruzDev 2 ปีที่แล้ว

    meu querido que legal seu projeto, uma didática ótima parabéns!!!!

  • @jainerodrigues890
    @jainerodrigues890 2 ปีที่แล้ว

    Didática maravilhosa👏👏👏

  • @simplificandoamusica8744
    @simplificandoamusica8744 2 ปีที่แล้ว

    Obrigado...muito bom seus videos...da ate medo quando tu fala que é bem "simpleszzzinhoo" kkkkkkkkkkkkkkkkkkkkk...muito obrigado por nos disponibilizar seu conhecimento...ajuda muito!!!!

  • @goyatrap9749
    @goyatrap9749 2 ปีที่แล้ว +1

    Muito bom! Tá me ajudando muito. Não para por favor...

  • @victorcosta814
    @victorcosta814 2 ปีที่แล้ว +1

    Mais um excelente vídeo, parabéns!

    • @ManualdoDev
      @ManualdoDev  2 ปีที่แล้ว +1

      Muito obrigado, Victor! :D

  • @milgrau122
    @milgrau122 2 ปีที่แล้ว +1

    Top demais. Traga mais projetos

  • @thalles2683
    @thalles2683 2 ปีที่แล้ว

    Parabéns pelo vídeo, excelente conteúdo e didática!

  • @marcelotozzo438
    @marcelotozzo438 2 ปีที่แล้ว

    Cara, sensacional, estou aprendendo Javascript agora e essa aula que vc deu sobre o jogo foi muito top, parabéns pelo trabalho, ansioso para chegar aquela aula de Javascript que vc disse no primeiro video..kkkk

    • @ManualdoDev
      @ManualdoDev  2 ปีที่แล้ว

      Valeu demais, Marcelo!
      As aulas de Javascript vão sair sim, em! Kk
      Tamo junto!
      Abraço!

  • @mariocolbeich4175
    @mariocolbeich4175 2 ปีที่แล้ว

    Iniciando minha faculdade de Ciências da Informação com este trabalho perfeito...parabens !!

  • @ph_paulohenrique32
    @ph_paulohenrique32 2 ปีที่แล้ว +1

    Aula incrível que venha mais projetos

  • @marcelobc2230
    @marcelobc2230 2 ปีที่แล้ว

    Top...excelente aula e projeto, adicionei o código abaixo para deixar mais responsivo no celular..
    @media(max-width: 375px) {
    header {
    padding: 7px;
    font-size: 1em;
    }
    }

  • @ilmardanilo
    @ilmardanilo 2 ปีที่แล้ว +1

    Conteúdo sensacional! Muito obrigado por compartilhar 🙏

    • @ManualdoDev
      @ManualdoDev  2 ปีที่แล้ว +1

      Eu que agradeço, mano. Tamo junto!

  • @diohnatantavaresdecastro2934
    @diohnatantavaresdecastro2934 2 ปีที่แล้ว

    Parabéns pelo vídeos... Por favor continue os vídeos do projeto do jogo da memória eu só novo no visual Studio Code.

  • @gutsbaiano7212
    @gutsbaiano7212 2 ปีที่แล้ว

    Otima serie ! por favor continue mostrando mais conteudos usando o javascript puro !

  • @fladsonlima
    @fladsonlima 2 ปีที่แล้ว

    Excelente conteúdo. Parabéns pela didática!

  • @ricardorizzato4719
    @ricardorizzato4719 ปีที่แล้ว

    Conteúdo maravilhoso e ótima didática. Parabéns pela iniciativa!!

  • @flavinho3893
    @flavinho3893 2 ปีที่แล้ว +1

    obrigado por passar esse projeto, incrivel de mais maninho, parabens!!!

  • @devgust2439
    @devgust2439 2 ปีที่แล้ว +1

    Top demais irmão , aprendo muito contigo!!

  • @kaiquesaraiva6239
    @kaiquesaraiva6239 2 ปีที่แล้ว

    Adorei o vídeo! Estou migrando para a área de programação e seus vídeos me ajudaram muito!!

  • @leonardofirmino3842
    @leonardofirmino3842 2 ปีที่แล้ว

    Conteúdo muito bom parabéns, 😃😃

    • @ManualdoDev
      @ManualdoDev  2 ปีที่แล้ว

      Valeu demais, Leonardo!

  • @victoriabensaude9958
    @victoriabensaude9958 ปีที่แล้ว

    A aula foi muito boa mesmo. Será que você poderia ajudar a fazer o ranking?

  • @vctdiniz
    @vctdiniz 2 ปีที่แล้ว

    Muito bom man, parabéns pela ideia e pela didática. o/

  • @soomelhor6023
    @soomelhor6023 2 ปีที่แล้ว

    so faltou fazer um video explicando como fazer o ranking

  • @murilo7091
    @murilo7091 2 ปีที่แล้ว

    Sensacional, valeu!

  • @thallesvelasques2701
    @thallesvelasques2701 2 ปีที่แล้ว

    muito obrigado mano. Tu é 10!

  • @score_
    @score_ 2 ปีที่แล้ว +3

    O projeto tem um pequeno bugzinho que acontece quando você clica seguidas vezes na segunda carta no momento em que ela desvira, ele acaba colocando a class reveal-card no elemento grid, fazendo todas as cartas girarem em 180gY.

    • @sr.israeloliveira
      @sr.israeloliveira 2 ปีที่แล้ว

      eu vi que tem outro bug no f12. Ele fala todas as cartas como se desse a resposta

    •  ปีที่แล้ว

      Pra resolver esse bug é só adicionar uma condicional no código JS, restringindo a adição da classe "reveal-card" somente ao target que inclua a classe "card", assim, somente as cartas poderão ser viradas. Seu grid não será, pois não apresenta "card" como classe

  • @julianorodriguesdasilva9141
    @julianorodriguesdasilva9141 ปีที่แล้ว

    parabens adorei consegui fazer

  • @williamsnts6500
    @williamsnts6500 10 หลายเดือนก่อน

    No navegador do iPhone as imagens das cartas não aparece quando clica. Como eu poderia resolver isso?

  • @anapaulasoares3180
    @anapaulasoares3180 2 ปีที่แล้ว

    Adorei 🤩🤩

  • @pedrophillipe
    @pedrophillipe 2 ปีที่แล้ว

    futuramente, caso vc manjar de sql tbm, criar tipo um site que além de criar cadastro dos usuários, ter como registrar produtos dentro do site, e tudo que for digitado ali no html ficar salvo no banco de dados xD curto full stack hehe

    • @ManualdoDev
      @ManualdoDev  2 ปีที่แล้ว +1

      Projeto Full stack já está nos planos em, Pedro.
      Vai ser bom demais!
      Abraço!

  • @simplificandoamusica8744
    @simplificandoamusica8744 2 ปีที่แล้ว

    Voce não vende um curso completo não??

  • @braianhudsonbraga
    @braianhudsonbraga 2 ปีที่แล้ว

    Sensacional.

  • @leonardojossani704
    @leonardojossani704 2 ปีที่แล้ว +3

    Poderia dar uma dica de como podemos fazer uma montagem de um ranking com os melhores tempos e seus nomes? Seria com o createElement?

    • @vitsouza
      @vitsouza 2 ปีที่แล้ว +2

      Cara, com essas aulas que ele dá, muita coisa não fazia sentido, agora eu já penso como você, já quero colocar novas funcionalidades sabe? E uma delas é justamente isso! Só que ainda é bem complexo executar tais ações, mas um dia sai!

    • @fms1
      @fms1 2 ปีที่แล้ว

      Você pode guardar em um array se for do mesmo jogador ou no storage para jogadores diferentes. Mas se for player de diferentes acessos, daí terá que ser em algum banco de dados

  • @mariaeduardamigliaris9907
    @mariaeduardamigliaris9907 ปีที่แล้ว

    Opa! então o video ficou muito incrivel! explicação impecavel e estou tentando utilizar o codigo em um dos meus projetos de faculdade de SI, mas ta tendo um problema que não consigo resolver que quando clica muito rapido nas cartas tem um espelhamento na grid toda onde todas as cartas ficam espelhadas! se puder ajudar com uma solução seria muito bom! obrigada ❤

    • @ManualdoDev
      @ManualdoDev  ปีที่แล้ว

      Oi, Maria Eduarda! Tudo bem?
      Então.. não sei se vai resolver o seu problema, mas uma dica é você criar uma variável para controlar o momento em que o clique nas cartas vai fazer alguma coisa.
      Por exemplo:
      Você possui uma variável chamada "estouValidando" que inicia com o valor de "false".
      Quando o usuário clica pela primeira vez em uma carta você, antes de executar qualquer, ação você verifica se essa variável está true ou false.
      Se ela estiver true então você não executa nada. E se ela estiver false você atualiza o valor dela para true e em seguida executa as demais ações. Sempre lembrar de no final das checagem das cartas voltar o valor dessa variável para false novamente para o usuário poder clicar novamente. :D
      Tenta algo parecido com isso. E qualquer coisa comenta aqui.
      Abraços!

  • @r0mul01
    @r0mul01 2 ปีที่แล้ว

    Obrigado meu amigo

  • @WillianGomes-o4o
    @WillianGomes-o4o ปีที่แล้ว

    Como criar um numero de tentativas ?

  • @jhouassuncao
    @jhouassuncao 2 ปีที่แล้ว

    Top!

  • @walney2008
    @walney2008 2 ปีที่แล้ว

    muito bom, eh possivel criar jogos para jogar online, como xadrez do flyordie e sinuca do 8 pool ?

    • @WellMelo
      @WellMelo ปีที่แล้ว

      Sim, basta dominar o JS e algumas ferramentas para colocar o projeto em produção (online).

  • @Marcola_20
    @Marcola_20 2 ปีที่แล้ว

    Fiquei muito empolgado pra fazer o ranking, tem como fazer com o local storage ou terei que adicionar um bd?

  • @dellmachado85
    @dellmachado85 2 ปีที่แล้ว

    Você ensina mto bem, parabéns pelo vídeo. Estou com um problema que ao clicar na última carta, o alerta de ganhou aparece antes mesmo da carta virar. Alguém sabe o que pode ser?

    • @WellMelo
      @WellMelo ปีที่แล้ว

      Talvez você não definiu o deley. Sem o deley o browser identifica a carta antes mesmo do efeito css rodar. Precisa do deley par exibir o resultado.

  • @nicpeters3306
    @nicpeters3306 ปีที่แล้ว

    Muito boa a aula, eu fiz com um Button onde consigo começar o jogo e o tempo iniciar,e usei o texxtcontent pra mudar pra iniciar assim que eu viro todas as cartas,mas quando eu clico pra iniciar o jogo iniciar com mais 20 cartas mas não apaga as anteriores, tô desde ontem tentando achar um jeito de apagar antes de rodar novamente,algum filho de Deus por aí que conseguiria me ajudar nisso? Kkk

  • @user-jl5xs4ub6n
    @user-jl5xs4ub6n 2 ปีที่แล้ว

    cara preciso da sua ajuda por favor , eu imploro , eu tenho um arquivo chamado "ek.bak"
    Que veio de um auto save , de um jogo chamado , exiled kinkdons , para celular android , eu quero abrir ele para editar , mais não consegui , com nenhum programa tentei c++ eu abri e estava tudo criptografado , tentei com sql também abriu mais criptografado , qual progama eu consigo abrir e editar sem estar criptografado , e salvar ele para voltar pro celular ??

  • @gregori652
    @gregori652 2 ปีที่แล้ว

    video muito bom!

  • @amandamello8669
    @amandamello8669 3 หลายเดือนก่อน

    O meu não funciona! 😔

  • @chicojnr
    @chicojnr 2 ปีที่แล้ว

    Amigo, muito bom seu projeto... sabe dizer pq não funciona no Iphone?

    • @WellMelo
      @WellMelo ปีที่แล้ว

      O safari não identifica algumas propriedades do CSS. é preciso adicionar o -webkit- no inicio de algumas propriedades. Exemplo:
      transition: all 0.4s ease;
      transform-style: preserve-3d;
      backface-visibility: hidden;
      Ao adicionar o -webkit- ficam assim:
      -webkit-transition: all 0.4s ease;
      -webkit-transform-style: preserve-3d;
      -webkit-backface-visibility: hidden;

    • @williamsnts6500
      @williamsnts6500 9 หลายเดือนก่อน

      @@WellMelo Eu fiz isso e mesmo assim não funcionou. Batendo cabeça para solucionar isso. Acha que o problema é só na parte do CSS mesmo?

  • @snowflake6768
    @snowflake6768 ปีที่แล้ว

    Projeto incrível. Eu estou com um projeto de jogo da memória diferente, que não consigo terminar.
    Acha que consegue dar uma olhada? Te mando meu repositório.
    Já está com tudo praticamente feito, mas como eu fiz uma game 4 em 1 (a pessoas escolhe um dos 4 temas). Então eu preciso dar um jeito de mudar o array recebido, dependendo do tema clicado.
    Se interessar, só chamar.

  • @RK_BNO
    @RK_BNO ปีที่แล้ว

    achei muito foda, porém to tendo um probleminha com o timer, fica falando que não tem número definido ...

    • @WellMelo
      @WellMelo ปีที่แล้ว

      Sua página está com a tradução automática. Dai o Javascript retorna NaN. Basta desativar a tradução automática.

  • @DanielSilva-zv8nj
    @DanielSilva-zv8nj 2 ปีที่แล้ว

    faz explicando react js, por favor?

    • @ManualdoDev
      @ManualdoDev  2 ปีที่แล้ว +1

      E aí, Daniel! Beleza?
      Em breve vai ter uns vídeos bem legais de React, beleza?
      Abraço!

    • @DanielSilva-zv8nj
      @DanielSilva-zv8nj 2 ปีที่แล้ว

      @@ManualdoDev nossa, vai ajudar muito! sua explicação é ótima e eu tô aprendendo isso agora
      trabalho lindo, cara 💝

  • @marmotacosmica4986
    @marmotacosmica4986 2 ปีที่แล้ว

    por algum motivo não consigo deixar minha pagina em tela cheia pq se não tem que ficar rolando para ver as cartas aaaa

    • @ManualdoDev
      @ManualdoDev  2 ปีที่แล้ว +2

      Isso é por causa da resolução do seu monitor. Pode ser que fazendo os mesmos tamanho que eu fiz, ocupe mais espaço na sua tela.
      Você pode mudar um pouco os tamanhos ou aumentar a quantidade de colunas pra ocupar mais espaço horizontal.. Aí é questão de teste mesmo.
      Inclusive é legal criar uma parte responsiva pra mudar de acordo com o tamanho da tela. Em breve terá vídeo sobre isso.
      Qualquer coisa comenta aqui mesmo.
      Abraço!

  • @LightcriticaI
    @LightcriticaI 2 ปีที่แล้ว

    Manual do Dev, ensina como criar um Friday Night Funkin com CSS, HTML e JavaScript

  • @rorkness
    @rorkness 2 ปีที่แล้ว +2

    No game as vezes ocorria um bug ,que o grid container pegava o efeito da carta e girava, resolvi com uma mudança na função "revealCard"
    const revealCard = ({target}) =>{
    if(target.parentNode.className.includes("reveal-card")){
    return;
    }
    if(firstCard == "" && !target.parentNode.className.includes("grid")){
    target.parentNode.classList.add("reveal-card");
    firstCard = target.parentNode;
    console.log(target.parentNode)
    }else if(secondCard === "" && !target.parentNode.className.includes("grid")){
    target.parentNode.classList.add("reveal-card");
    secondCard = target.parentNode;
    console.log(target.parentNode)
    checkCards();
    }
    }
    o efeito só é aplicado se o elemento não possuir a class grid