
Untitled
By: a guest on
Mar 11th, 2012 | syntax:
None | size: 1.66 KB | hits: 14 | expires: Never
/**
* metodo para o robot explorar o mundo.
*/
public void mapWorld( )
{
// definir dados
int avenues,
streets;
int x, y;
int beepers = 0;
// obter o tamanho do mundo
avenues = World.numberOfAvenues( );
streets = World.numberOfStreets( );
// informar o tamanho do mundo
IO.println ( "World is "
+ avenues + "x" + streets );
// repetir para todas as posicoes no mundo
for ( x=0; x<avenues-1; x=x+1 )
{
for ( y=0; y<streets-1; y=y+1 )
{
// mover para a proxima posicao
move( );
// se proximo a um marcador
if ( nextToABeeper( ) )
{
// encontrado mais um marcador
beepers = beepers + 1;
//se proximo a um marcador
if ( nextToABeeper( ) )
{
// informar marcador nesta posicao
IO.println ( "Beeper at ("+x+","+y+")" );
} // end if
} // end if
} // end for (y)
if ( x % 2 == 0 )
{
turnLeft( );
move( );
turnLeft( );
}
else
{
turnRight( );
move( );
turnRight( );
} // end if
} // end for (x)
// informar quantos marcadores encontrados
IO.println ( "Found " + beepers );
} // end mapWorld( )