Começar. É Gratuito
ou inscrever-se com seu endereço de e-mail
FreeCell por Mind Map: FreeCell

1. Menu

1.1. Novo jogo

1.2. Estatísticas

1.2.1. a definir

1.3. Sair

2. Começo de jogo

2.1. Embaralhar as cartas

2.2. Distribuir as cartas embaralhadas em 8 pilhas

2.2.1. 4 primeiras pilhas com 7 cartas

2.2.2. 4 últimas pilhas com 6 cartas

2.3. Criar 4 pilhas vazias para armazenamento temporário de cartas, com espaço para 1 carta cada pilha

2.4. Criar 4 pilhas vazias onde o baralho deve ser empilhado por naipe e por sequência de valores, começando no Ás até o Rei

2.5. Usuário começa a jogar

3. Durante o jogo

3.1. Regras

3.1.1. Mover de pilha

3.1.1.1. P1 a P8

3.1.1.1.1. Checar se vamos permitir mover mais que 1 carta aplicando a regra da pilha temporária

3.1.1.1.2. Espaço vazio pode receber qualquer carta

3.1.1.2. PT1 a PT4

3.1.1.2.1. Só uma carta por posição

3.1.1.3. PF1 a PF4

3.1.1.3.1. A primeira carta tem que ser o A

3.1.1.3.2. As cartas tem que ser do mesmo naipe

3.1.2. Geral

3.1.2.1. O número na pilha tem que ser superior

3.1.2.2. Tem que ser de cor diferente

3.1.2.3. Somente pode existir uma carta de cada vez na pilha temporária

3.1.2.4. A carta que esta na pilha temporaria pode ser devolvida para uma das pilhas P1 à P8 desde que a cor seja diferente e o numero menor que o existente na pilha

4. Mover carta (empilhar/desempilhar)

5. Fim de jogo

5.1. Todas as cartas na PF1, PF2, PF3 e PF4 e na ordem crescente de As à Rei

5.2. Impossibilidade de mover carta para qualquer pilha

5.2.1. A discutir

6. Classes

6.1. Freecell

6.1.1. Metodos

6.1.1.1. string - MoverCarta(PilhaDestino, PilhaOrigem, Quantidade)

6.1.1.2. DistribuiCartas

6.1.1.3. DistribuicaoAleatoria(array[])

6.1.1.4. array[] - CriaArrayCartas()

6.2. Carta