BATALHA DE ROBÔS

MAC0242 - Laboratório de Programação II


Project maintained by renatocf Hosted on GitHub Pages — Theme by mattgraham

INSTALAÇÃO

Para compilar o jogo, digite:

$ ant

JOGO

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.

Cenário

As batalhas poderão ocorrer em arenas de 4 climas diferentes:

  • Tropical
  • Ártico
  • Desértico
  • Temperado

A interface gráfica atual está configurada para funcionar em terminais de sistemas Unix que aceitam ANSI Escape Codes.

Atravesse o vau do rio para chegar ao inimigo! Atravesse o vau do rio para chegar ao inimigo! Atravesse o vau do rio para chegar ao inimigo! Um lago eternamente congelado! Um lago eternamente congelado! Um lago eternamente congelado! Os campos permanecerão calmos após a batalha? Os campos permanecerão calmos após a batalha? Lute em meio às dunas e rochas Lute em meio às dunas e rochas

DOCUMENTAÇÃO

A documentação do código-fonte está disponível no formato Javadoc.

AUTORES

Karina Suemi Awoki
Renato Cordeiro Ferreira
Vinícius Nascimento Silva

VEJA TAMBÉM

Instituto de Matemática e Estatística
Universidade de São Paulo