Se estiveres a ler isto, é possivel que sejas estudante universitário. Se o és, então já sabes que estás em epóca de exames e projectos finais. Ora bem, deixando os desagradavéis exames de lado, vou falar-vos sobre o meu projecto final de Programação, aliás uma das hipóteses em aberto. Isto porque eu e o meu colega de grupo ainda não nos decidimos e por isso para treinar, cada um está a fazer um trabalho diferente (estamos em Física, se não tivessemos panca é que era de estranhar ^^).
Aquele que eu tenho estado a concentrar-me a desenvolver é o chamado Jogo da Vida de John Conway, que em 1970 decidiu inventar isto:
http://www.ibiblio.org/lifepatterns/ (Java)
Basicamente, as células vivem ou morrem seguindo estas regras:
Qualquer célula viva com menos do que dois vizinhos morre, como que por solidão.
Qualquer célula viva com mais do que três vizinhos morre, como que por excesso de população.
Qualquer célula com dois ou três vizinhos vivos mantém-se inalterada para a próxima geração.
Qualquer célula morta com três vizinho vivos, nasce (Comentário despropositado: Pensava que só era preciso um macho e uma fêmea para acasalar. O que é que a outra célula faz ali?)
E é basicamente isto que eu tenho que imitar. O codigo em si até seria fácil, mas temos que utilizar (para além da linguagem C) a biblioteca Allegro que permite criar gráficos. Como estamos decididos a fazer uma coisa em grande, até construi uma GUI! (Para quem não sabe, GUI (Graphical User Interface) é digamos que uma maneira amiga do utilizador para input/output de informação: pensem no Janelas em comparação com o DOS (modo Consola))
Neste momento, o programa vai na versao 0.2G - Alpha. A 0.1 - Alpha não utilizava recursos gráficos e apenas fazia os calculos, nao os colocava no ecra. A 0.2G tem a GUI totalmente funcional (ainda que feia e com um bug - ambos julgo eu por culpa do Allegro), recebe os dados para a matriz inicial mas de momento ainda não mostra a evolução do dito cujo. Quando a versão final for finalizada (quer deste trabalho, quer do que o meu colega está a fazer), se ele estiver de acordo, o código fonte do programa será liberto sob uma licença livre a ser escolhida/escrita.
(Bastante útil para os meus futuros caloiros ^^)
Subscrever:
Enviar feedback (Atom)

1 comentário:
Eu tive que fazer de margaridas ... voces sao uns meninos :P
Enviar um comentário