#include <mundo.h>
Mostrar lista completa dos membros
Componentes | |
struct | NohBiota |
Membros públicos | |
Mundo () | |
Construtor de um mundo vazio. | |
Mundo (unsigned int) | |
Constroi mundo com determinado numero de biotas aleatorios. | |
Mundo (unsigned int, unsigned int) | |
Constroi mundo com tamanho definido. | |
Mundo (unsigned int, unsigned int, unsigned int) | |
Constroi mundo com tamanho definido e determinado numero de biotas. | |
void | destroy () |
Destrutor : limpa biotas e graos. | |
void | inserirBiota (Biota) |
Insere biota no mundo. | |
void | atualizar () |
Atualiza mundo. | |
bool | selecionarBiota (Vetor< float >) |
Seleciona biota na posicao, se existir. | |
void | descelecionarBiota () |
Desceleciona biota se selecionado. | |
void | inserirGrao (Vetor< float >) |
Acrescenta um novo grao na posicao dada. | |
void | posicionarGrao (Vetor< float >) |
Muda posicao do grao selecionado. | |
bool | selecionarGrao (Vetor< float >) |
Seleciona grao na posicao, se existir. | |
void | descelecionarGrao () |
Desceleciona grao se selecionado. | |
void | removerGraoSelecionado () |
Remove grao selecionado. | |
bool | graoSelecionado () |
Retorna verdadeiro se existe grao selecionado. | |
void | salvarMundo (FILE *) |
Salva estado do mundo em um arquivo. | |
void | abrirMundo (FILE *) |
Abre mundo descrito em arquivo. | |
Biota | getBiotaSelecionado () |
void | desenhar_mundo (Mundo *) |
Atributos Públicos | |
struct { | |
unsigned int numero_biotas | |
unsigned int numero_graos | |
unsigned long int ciclos | |
unsigned long int mortes | |
unsigned long int nascimentos | |
} | estatisticas |
struct { | |
unsigned int teto_energetico | |
unsigned int energia_grao | |
unsigned int probabilidade_mutacao | |
unsigned int intensidade_mutacao | |
unsigned int tamanho_x | |
unsigned int tamanho_y | |
} | propriedades |
Membros protegidos | |
bool | removerGrao () |
Remove um grao da lista. | |
Atributos Protegidos | |
struct Mundo::NohBiota | nohCabecaBiotas |
struct NohBiota * | selecionado |
struct NohGrao * | grao_selecionado |
struct NohParede | nohCabecaParedes |
struct NohGrao nohCabecaGraos * | finalGraos |
Amigos | |
class | Biota |
Definido na linha 40 do ficheiro mundo.h.
Mundo::Mundo | ( | ) |
Construtor de um mundo vazio.
Definido na linha 97 do ficheiro mundo.cpp.
Referências estatisticas, finalGraos, grao_selecionado, nohCabecaBiotas, nohCabecaParedes, propriedades, NohParede::proximo, Mundo::Mundo::NohBiota::proximo e selecionado.
Referenciado por Mundo().
Mundo::Mundo | ( | unsigned int | numero_de_biotas | ) |
Constroi mundo com determinado numero de biotas aleatorios.
Definido na linha 135 do ficheiro mundo.cpp.
Referências Biota, inserirBiota() e Mundo().
Mundo::Mundo | ( | unsigned int | tx, | |
unsigned int | ty | |||
) |
Constroi mundo com tamanho definido.
Definido na linha 125 do ficheiro mundo.cpp.
Referências Mundo() e propriedades.
Mundo::Mundo | ( | unsigned int | tx, | |
unsigned int | ty, | |||
unsigned int | numero_de_biotas | |||
) |
Constroi mundo com tamanho definido e determinado numero de biotas.
Definido na linha 147 do ficheiro mundo.cpp.
Referências Biota, inserirBiota(), Mundo() e propriedades.
void Mundo::abrirMundo | ( | FILE * | arq | ) |
Abre mundo descrito em arquivo.
Definido na linha 459 do ficheiro mundo.cpp.
Referências Biota::abrir(), destroy(), estatisticas, NohParede::fim, NohParede::inicio, inserirBiota(), inserirGrao(), nohCabecaParedes, propriedades e NohParede::proximo.
Referenciado por MundoQT::abrirSimulacao().
void Mundo::atualizar | ( | ) |
Atualiza mundo.
Reimplementado em MundoQT.
Definido na linha 214 do ficheiro mundo.cpp.
Referências EstadoBiota::angulo, GenesBiota::angulo_reproducao, Biota::atualizar(), Biota, Mundo::Mundo::NohBiota::biota, Biota::destroy(), GenesBiota::distribuicao_energia, EstadoBiota::energia, Biota::estado, estatisticas, EstadoBiota::filhos, Biota::genes, EstadoBiota::geracao, GROSSURA_PAREDE, EstadoBiota::idade, inserirBiota(), inserirGrao(), MORTE, Biota::mutacao(), nohCabecaBiotas, NORMAL, propriedades, Mundo::Mundo::NohBiota::proximo, RAIO_GRAO, Biota::refletir(), removerGrao(), REPRODUCAO e selecionado.
void Mundo::descelecionarBiota | ( | ) |
Desceleciona biota se selecionado.
Definido na linha 330 do ficheiro mundo.cpp.
Referências selecionado.
void Mundo::descelecionarGrao | ( | ) |
Desceleciona grao se selecionado.
Definido na linha 365 do ficheiro mundo.cpp.
Referências grao_selecionado.
void Mundo::desenhar_mundo | ( | Mundo * | ) |
void Mundo::destroy | ( | ) |
Destrutor : limpa biotas e graos.
Definido na linha 161 do ficheiro mundo.cpp.
Referências Mundo::Mundo::NohBiota::biota, Biota::destroy(), estatisticas, nohCabecaBiotas, nohCabecaParedes, NohParede::proximo, Mundo::Mundo::NohBiota::proximo e removerGrao().
Referenciado por abrirMundo() e MundoQT::limpar().
Biota Mundo::getBiotaSelecionado | ( | ) | [inline] |
Definido na linha 121 do ficheiro mundo.h.
Referências Biota, Mundo::Mundo::NohBiota::biota e selecionado.
bool Mundo::graoSelecionado | ( | ) |
Retorna verdadeiro se existe grao selecionado.
Definido na linha 404 do ficheiro mundo.cpp.
Referências grao_selecionado.
void Mundo::inserirBiota | ( | Biota | biota | ) |
Insere biota no mundo.
Definido na linha 198 do ficheiro mundo.cpp.
Referências Mundo::Mundo::NohBiota::biota, estatisticas, Biota::mundo, nohCabecaBiotas e Mundo::Mundo::NohBiota::proximo.
Referenciado por MundoQT::abrirBiota(), abrirMundo(), atualizar(), Mundo(), MundoQT::novoBiota() e MundoQT::reiniciar().
void Mundo::inserirGrao | ( | Vetor< float > | posicao | ) |
Acrescenta um novo grao na posicao dada.
Definido na linha 18 do ficheiro mundo.cpp.
Referências Vetor< TIPO >::distancia(), estatisticas, finalGraos, GROSSURA_PAREDE, Vetor< TIPO >::modulo(), nohCabecaParedes, NohGrao::posicao, NohGrao::proximo, NohParede::proximo, RAIO_GRAO, Vetor< TIPO >::X e Vetor< TIPO >::Y.
Referenciado por abrirMundo(), atualizar() e MundoQT::novoGrao().
void Mundo::posicionarGrao | ( | Vetor< float > | posicao | ) |
Muda posicao do grao selecionado.
Definido na linha 393 do ficheiro mundo.cpp.
Referências grao_selecionado e NohGrao::posicao.
Referenciado por MundoQT::mouseMoveEvent().
bool Mundo::removerGrao | ( | ) | [protected] |
Remove um grao da lista.
Reimplementado em MundoQT.
Definido na linha 71 do ficheiro mundo.cpp.
Referências estatisticas, finalGraos e grao_selecionado.
Referenciado por atualizar() e destroy().
void Mundo::removerGraoSelecionado | ( | ) |
Remove grao selecionado.
Definido na linha 340 do ficheiro mundo.cpp.
Referências grao_selecionado.
Referenciado por MundoQT::removerGrao().
void Mundo::salvarMundo | ( | FILE * | arq | ) |
Salva estado do mundo em um arquivo.
Definido na linha 412 do ficheiro mundo.cpp.
Referências estatisticas, nohCabecaBiotas, nohCabecaParedes, propriedades, NohParede::proximo e Mundo::Mundo::NohBiota::proximo.
Referenciado por MundoQT::salvarSimulacao().
bool Mundo::selecionarBiota | ( | Vetor< float > | posicao | ) |
Seleciona biota na posicao, se existir.
Definido na linha 310 do ficheiro mundo.cpp.
Referências nohCabecaBiotas, Mundo::Mundo::NohBiota::proximo e selecionado.
Referenciado por MundoQT::mousePressEvent().
bool Mundo::selecionarGrao | ( | Vetor< float > | posicao | ) |
Seleciona grao na posicao, se existir.
Definido na linha 373 do ficheiro mundo.cpp.
Referências grao_selecionado e RAIO_GRAO.
Referenciado por MundoQT::mouseDoubleClickEvent() e MundoQT::mousePressEvent().
friend class Biota [friend] |
Definido na linha 130 do ficheiro mundo.h.
Referenciado por MundoQT::abrirBiota(), atualizar(), getBiotaSelecionado(), Mundo() e MundoQT::reiniciar().
unsigned long int Mundo::ciclos |
unsigned int Mundo::energia_grao |
struct { ... } Mundo::estatisticas |
struct NohGrao nohCabecaGraos* Mundo::finalGraos [read, protected] |
struct NohGrao* Mundo::grao_selecionado [read, protected] |
Definido na linha 55 do ficheiro mundo.h.
Referenciado por descelecionarGrao(), graoSelecionado(), MundoQT::mouseMoveEvent(), MundoQT::mousePressEvent(), MundoQT::mudaBarraStatus(), Mundo(), MundoQT::paintEvent(), posicionarGrao(), removerGrao(), removerGraoSelecionado() e selecionarGrao().
unsigned int Mundo::intensidade_mutacao |
unsigned long int Mundo::mortes |
unsigned long int Mundo::nascimentos |
struct Mundo::NohBiota
Mundo::nohCabecaBiotas [protected] |
struct NohParede Mundo::nohCabecaParedes [read, protected] |
Definido na linha 57 do ficheiro mundo.h.
Referenciado por abrirMundo(), destroy(), inserirGrao(), Mundo(), MundoQT::novaParede(), MundoQT::paintEvent(), MundoQT::removerParede(), salvarMundo() e MundoQT::selecionarParede().
unsigned int Mundo::numero_biotas |
unsigned int Mundo::numero_graos |
unsigned int Mundo::probabilidade_mutacao |
struct { ... } Mundo::propriedades |
struct NohBiota* Mundo::selecionado [read, protected] |
Definido na linha 53 do ficheiro mundo.h.
Referenciado por MundoQT::atualizar(), atualizar(), descelecionarBiota(), MundoQT::geracaoMaisAntiga(), MundoQT::geracaoMaisNova(), getBiotaSelecionado(), MundoQT::getSelecionado(), MundoQT::maisEnergia(), MundoQT::maisFilhos(), MundoQT::maisVelho(), MundoQT::mouseMoveEvent(), MundoQT::mousePressEvent(), MundoQT::mouseReleaseEvent(), MundoQT::mudaBarraStatus(), Mundo(), MundoQT::mutacaoBiota(), MundoQT::paintEvent(), MundoQT::reiniciar(), MundoQT::removerBiota(), MundoQT::salvarBiota() e selecionarBiota().
unsigned int Mundo::tamanho_x |
unsigned int Mundo::tamanho_y |
unsigned int Mundo::teto_energetico |