MAC0242 - Laboratório de Programação II
O jogo consiste em programar uma série de robôs para batalharem, num estilo de RTS 2x2. Para tanto, os robôs executarão suas ações até que o jogo acabe, ou que eles sejam destruídos.
Os robôs devem ser programados numa pseudo- linguagem de alto nível chamada Positron, desenvolvida e compilada para a linguagem de alto nível legível pelas máquinas virtuais dos robôs (chamada Quark).
Os programas devem ser criados com extensão .pos. Exemplos estão disponíveis no diretório "test/" junto ao código-fonte.
Opcionalmente, programas podem ser escritos diretamente em Assembly, com extensão .asm*. Para utilizá-los, compile-os com:
Para utilizá-los como programas para os robôs, compile-os com:
$ sh reload.sh path/para/o/arquivo.asm
Para comportamentos mais elaborados dos robôs, utilize os scripts disponíveis na pasta "data/behaviors/".
E para iniciar o jogo:
$ java -jar dist/MAC0242-Project.jar
O Jogador e a IA criam seus robôs segundo um temporizador. Um novo robô pode ser carregado com base em um dos comportamentos pré-definidos (Carrier, Protector, etc.) ou com o código inicialmente definido no editor de textos.
Vence o jogador que conseguir coletar 5 cristais e depositá-los na base inimiga.
As batalhas poderão ocorrer em arenas de 4 climas diferentes:
A interface gráfica atual está configurada para funcionar em terminais de sistemas Unix que aceitam ANSI Escape Codes.
A documentação do código-fonte está disponível no formato Javadoc.