Guido van Robot - Lição 1 - Primeiros Passos
Guido van Robot pode olhar para quatro direções: norte, leste, sul e oeste. Ele pode se virar apenas 90 graus por vez, então ele não pode, por exemplo, mirar para noroeste. No mundo de Guido, as ruas vão de leste a oeste e são numeradas a partir de 1. Não há rua zero ou ruas com números negativos.As avenidas vão de norte a sul, e também são numeradas a partir de 1 e não existem avenidas numeradas com zero ou negativas.
Na interseção de uma rua e uma avenida fica uma esquina. Guido se move de uma esquina a outra em um único movimento. Como ele pode mirar apenas uma das quatro direções cadeais, quando ele se move ele muda sua posição ou em uma rua, ou em uma avenida, mas jamais muda, num único movimento, uma rua e uma avenida.
Nesta lição, nós vamos criar nosso primeiro mundo, colocar Guido van Robot nele e fazer com que ele dê seus primeiros passos.
Crie o arquivo licao01.wld com essa linha (não deixe de colocar a extensão):
Robot 4 3 N
Essa instrução cria um mundo com Guido na esquina da 4a avenida e 3a rua, mirando para o norte. Ele deve parecer com isso:
Existem diversas interseções nas quais Guido pode ficar nesse mundo, uma vez que não há muros, a não ser pelas paredes externas. Lembre-se: no mundo de Guido, uma 'avenida' vai de norte a sul e uma 'rua' de leste a oeste.
Agora crie seu primeiro programa GvR, nomeando-o como licao01.gvr (não deixe de colocar a extensão) com as seguintes instruções:
move
move
move
move
turnoff
Estas instruções farão com que Guido se mova 4 espações e então se desligue. Quatro pequenos passos para um robô, um salto gigante... deixa para lá. Observe que cada comando ocupa sua própria linha.
Agora, carregue o mundo (o arquivo .wld) e o programa (o arquivo .gvr) no GvR e teste o código.
Exercício
Faça um mundo no qual Guido inicie posicionado no canto esquerdo inferior mirando para leste. Faça-o dar três passos e desligar.
Dica: você vai ter que experimentar com os números e letras colocados após a palavra "Robot" no arquivo de configuração do mundo para posicionar o robô no mapa e fazê-lo mirar na direção especificada.
Copyright (c) 2003 Roger Frank
Copyright (c) 2009 Roberto Vasconcelos Novaes
Sidebar
Search Wiki Page
Sidebar
Categorias
Usuários on-line
2
usuários on-line
