17 lines
957 B
Plaintext
17 lines
957 B
Plaintext
Projeto: Mapa hexagonal gerado randomicamente
|
|
|
|
O que precisamos fazer:
|
|
- Gerar atributos para *um* hexagono (classe abstrata: hexagono)
|
|
+-- Armazenar esses hexagonos
|
|
+-- OPCIONAL: Permitir criar "tipos" de hexagono modificando um arquivo (xml, por exemplo)
|
|
- Gerar varios hexagonos aleatoriamente (mapa)
|
|
+-- Armazenar esse mapa de uma maneira apropriada
|
|
+-- Operar algoritmos de uma maneira apropriada mas que permita ocultar informacoes (estimar melhores caminhos sem dar um definitivo)
|
|
+-- OPCIONAL: Armazenar o estado do mapa em um arquivo (save/load)
|
|
+--+-- OPCIONAL: Permitir compartilhamento e acesso a partir de um codigo (hash do arquivo)
|
|
- Permitir ocultar/mostrar hexagonos (diminui poluicao visual)
|
|
|
|
Geração:
|
|
1. Defina uma célula semente em uma posição aleatória.
|
|
2. Defina, dentre suas adjacências possíveis em uma direção aleatória, uma célula adjacente.
|
|
3. Siga para a próxima célula, populando Depth-first o mapa |