Buscar

Aula 04 - Conceitos Avançados

Prévia do material em texto

ALEX SANDRO DOS SANTOS COSTA
ARTHUR CHISTÉ LUCAS
HEITOR SCARDUA DOMICIANO
LEONARDO ZANCHETA FOLETTO
MARCELO JOSÉ RAMOS
COLATINA
2018
Robocode
Acessibilidade de Informática na Escola Inclusiva
Comunidades Virtuais de Aprendizagem
Apresentação do título e grupo;
AGENDA
MÉTODOS E POSICIONAMENTO
PONTUAÇÃO
PROPRIEDADES DO ROBÔ
MÉTODOS
COMANDOS
EVENTOS
MAIS INFORMAÇÕES
Introdução
MÉTODOS E POSICIONAMENTO
PONTUAÇÃO
ENERGIA INICIAL = 100 
TIRO CERTEIRO = + 3 * ENERGIA DO TIRO
ERRO = - 1 * ENERGIA DO TIRO
TIRO RECEBIDO = - 4 * ENERGIA DO TIRO
ATROPELAMENTO = + 1,2
COLISÃO NA PAREDE = - 0,6
DESTRUIÇÃO DE ROBÔ POR TIRO = + 20% * DANO CAUSADO POR VOCÊ AO ROBÔ
DESTRUIÇÃO DE ROBÔ POR ATROPELMENTO = + 30% * DANO CAUSADO POR VOCÊ AO ROBÔ
VITÓRIA NO ROUND = + 10
PROPRIEDADES DO ROBÔ
ENERGIA INICIAL = 100
DESLOCAMENTO = 8 PIXELS/TURNO
GIRO DO CANHÃO/RADAR = 20º/TURNO
ENERGIA DO TIRO = PODE VARIAR DE 0.1 A 3.0
RAIO DE VARREDURA = 1200 PIXELS
MÉTODOS
getX() | getY(): Obtém as coordenadas do robô
getHeading() | getGunHeading() | getRadarHeading(): obtém a direção para onde estão apontando o robô, sua arma e o radar que capta a presença de outros robôs
getVelocity(): obtém a velocidade atual do robô
getEnergy(): energia do robô
COMANDOS
ahead(double) | back(double): move o robô uma quantidade de pixels
turnRight(double) | turnLeft(double): gira o robô uma quantidade de graus
turnRadarRight(double) | turnRadarLeft(double): gira o radar do robô uma quantidade de graus
turnGunRight(double) | turnGunLeft(double): gira a arma do robô uma quantidade de graus
scan(): varreduras por outros robôs
EVENTOS
onScannedRobot(): disparado quando um robô entra no raio do scanner (não necessariamente a arma e o scanner estão apontando para a mesma direção)
onHitByBullet(): disparado quando o robô leva um tiro
onHitByRobot(): disparado quando o robô é atropelado por outro robô
onHitWall(): disparado quando o robô bate no muro do campo de batalha
MAIS INFORMAÇÕES
http://robowiki.net/wiki/Main_Page (wiki do Robocode)
http://robocode.sourceforge.net/docs/robocode.dotnet/html/b8d28a3a-be99-8e21-0f31-31a607104f8a.htm (documentação da classe Robot em .NET)
http://robocode.sourceforge.net/docs/robocode.dotnet/Index.html (documentação completa do Robocode em.NET)
OBRIGADO!
ALEX SANDRO DOS SANTOS COSTA
ARTHUR CHISTÉ LUCAS
HEITOR SCARDUA DOMICIANO
LEONARDO ZANCHETA FOLETTO
MARCELO JOSÉ RAMOS

Continue navegando