Orientado a objeto .

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1174 palavras )
  • Download(s) : 0
  • Publicado : 23 de maio de 2012
Ler documento completo
Amostra do texto
Introdução
Robocode é um simulador de combate tanque programado em Java, onde a luta em
um cenário preparado para isso, sendo o vencedor aquele que permanece vivo.
Este projeto foi criado por Mathew Nelson, um engenheiro da IBM, em uma tentativa de convencer a comunidade Java que está pronto para uso em jogos e também ser um método viciante da aprendizagem de línguas. Este é um jogo você podeaprender a língua e na gestão de programação Java seus eventos ,pela linguagem e métodos . Métodos que ajudam que você forneceu no específica Robocode API, que permite executar o e programar o seu robô em qualquer sistema ou PC, você pode implementar ou substituir métodos da API para obter um robô mais eficiente.
Em Robocode o programador deve ter o cuidado de escolher a melhor estratégia pararobô e implantá-lo . Deve também manipular eventos que ocorrem durante a luta (impacto contra uma parede, uma bala ....) Todas as batalhas entre os robôs consistir de um ou mais batalhas, na qual robôs partir de uma posição inicial aleatória e têm de lutar uns contra os outros, para individualmente e em equipes.O objetivo principal é conseguir mais pontos os robôs opostos final da batalha, mesmoisso é devido a destruir o robô adversário mas você também pode ganhar pontos para várias ações.
Existem dois tipos de lutas: um único combate, e equipamento de combate, em
que, uma montagem de robô combate ao outro para conseguir a destruição do equipamento caso contrário todo. Dentro combate individual, existem dois modos, um
consistindo em "todos contra todos", que deve ser apenas um ou a luta, um contra o outro, em que apenas dois robôs de combate. Nós vamos nos concentrar neste tipo de combate.
Os Playground e robôs
A luta ocorreu em áreas retangulares que vão desde a 400x400 a 5000x5000 e dimensões para que o robô está livre para movimentar e localizar os robôs adversários. Para este efeito, o robô é constituído por três partes básicas diferenciou-se "chassis" do robô, o scannere o barril, o que pode ser mover em conjunto ou separadamente, dependendo da estratégia seguida pelo jogador. Todos movimentos que são contadas para o tanque deve ser direcionado para mover o chassis enquanto que com o scanner, que pode localizar os inimigos para orientá-las .Os robôs herdar de "Robot" por padrão, mas também pode herdar "AdvancedRobot" ou "TeamRobot" . As principais diferenças sãoque a classe "Robot" tem apenas os métodos básicos para a execução do tanque. "AdvancedRobot" herda vez da classe Robot e também permite que todos os funções básicas, mais avançados que facilitam o desenvolvimento do nosso robô.
E o acesso a métodos mais eficientes e diversificada para controlá-la. "TeamRobot 'herda' AdvancedRobot 'e permite a troca de mensagens entre robôs de uma equipe .
Osrobôs que herdam essa classe, geralmente aqueles que competindo equipes e eles precisam de uma mensagem de casal passar para a comunicação entre eles.
Qualquer um pode criar novas subclasses de robô e adicionar novas funcionalidades
que pode ser usado para construir um robô. Como explicado acima Robocode,

fornece uma subclasse de "Robot": "AdvancedRobot", que permite fazer chamadas
API deforma assíncrona, ou seja, alterar as ações associadas a cada robô
transformar .
Pois podemos realizar vários movimentos ao mesmo tempo, decidir o que fazer em cada turno e ter acesso à criação e gestão de eventos criados por nos .este redução dos impactos de energia da raiva como uma função de receber e do tiroteio perdido por ele, da mesma forma, se o robô recebe o seu impacto balas a adversário,a sua energia aumentará em proporção à diminuição do inimigo.
Eles também diminuir a energia do fato de bater uma parede do órgão contra outro robô.
Quando a sua energia é zero, o robô entra em um estado chamado de desativar,
onde fica parado e não pode tomar qualquer ação, sendo destruídos no caso
de que uma bala atinge o. você pode implementar várias estratégias, mas todos são
com base....
tracking img