Skip to content

Projeto do jogo torre de hanoi feito com HTML, CSS e JS.

Notifications You must be signed in to change notification settings

wladimirbatista/Torre-de-Hanoi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Torre de hanoi.

Introdução.

A Torre de Hanoi é um quebra-cabeças que consiste de três varetas e um número de discos de diferentes tamanhos que podem ser encaixados em qualquer vareta. O jogo começa com todos os discos empilhados em uma vareta, do maior (embaixo) para o menor (no topo).

Torre de hanoi example.

Exemplo: Torre de hanoi.

O envio deve ser o trabalho realizado por você - (não copiem a solução escrita por outra pessoa).

Aviso!

Tarefa

O objetivo do quebra-cabeças é mover toda a pilha para outra vareta obedecendo às seguintes regras:

  1. Apenas um disco pode ser movido por vez.

  2. Cada movimento consiste em pegar o disco de cima de uma das pilhas e movê-lo para o topo de outra pilha.

  3. Nenhum disco pode ser colocado no topo de um disco menor.

Passo a Passo

Exemplo visual para ajudá-lo a entender melhor o funcionamento.

Exemplo da torre em hanoi funcionando

Se quiser saber mais sobre o jogo pode Acessar esse link

Funcionalidades do Jogo

  1. O jogador deve clicar duas vezes para cada movimento: primeiro para selecionar a torre de origem, e depois para selecionar a torre de destino. Use uma variável para registrar qual modo o jogador está.
  2. Adicionar um handler de clique em cada uma das três torres. Use event.currentTarget dentro do handler de evento para determinar qual torre foi clicada.
  3. Use a propriedade DOM childElementCount para saber quantos discos estão em uma torre.
  4. Usar a propriedade DOM lastElementChild para saber qual é o disco no topo da torre.
  5. Usar o método DOM appendChild() para adicionar um disco a uma torre . Observe que quando você usa appendChild em um elemento que já tem um pai, ele é automaticamente removido do pai anterior e adicionado no novo.
  6. Usar a propriedade Element.clientWidth para pegar o tamanho dos discos.

About

Projeto do jogo torre de hanoi feito com HTML, CSS e JS.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published