## A Janela Principal do PLM

O ambiente de trabalho do PLM é auto-explicativo, principalmente com as dicas que aparecem quando o mouse passa sobre elementos. Aqui está uma breve explicação dos componentes caso não entenda algo. A janela principal é composta de 5 componentes principais:

- O menu: posto na parte de cima da janela, dá-lhe acesso a alguns comandos avançados, como sair do programa e alguns outros que falaremos mais tarde.
- A barra de ferramentas: Posta logo abaixo do menu, ela te dá acesso aos quatro comandos principais:
  - O botão início, que começa a compilação e a execução do código que digitou no editor. No final da execução, verifica se alcançou uma situação que constitui o objetivo do exercício ou não. Se sim, ganha acesso ao próximo exercício a usar o menu Exercício. Se não, vai precisar refazer o seu código.
  - O botão Parar sempre serve para interromper a execução do seu código, o que pode ser útil se entrar num loop infinito.
  - O botão Reset pode ser usado para reconfigurar o mundo para o estado inicial.
  - O botão Demo mostra a execução da solução esperada. Durante a execução pode alternar o mundo visto para ver as diferentes soluções esperadas.
    Note que às vezes existem várias maneiras de alcançar a solução esperada e que aquela apresentada durante a demonstração não é mais ou menos certa que as outras. É completamente livre para não seguir estritamente o processo mostrado pela demonstração, desde que a sua solução final atinja o que exercício pede.
- Guias de missão e editor: é onde está a ler este texto. Esta área contém várias abas as quais pode acessar a clicar no nome deles no canto superior esquerdo. A primeira guia (que se chama sempre Missão) contém uma apresentação do exercício atual. Para resolver um exercício, precisa escrever o seu código nas outras guias. Por exemplo, pode agora clicar na guia Código Fonte para ver o código real. Se estiver vazia, é por que ainda não escreveu nenhum código.
- O console: localizado abaixo das abas, é onde aparece qualquer mensagem da aplicação. Esta área inicialmente é vazia e branca.
- Visão do mundo localizada à direita das abas, é constituída de cinco elementos:
  - Um menu rolante serve para escolher o mundo. Na verdade, o programa que escreveu pode ser executado em vários mundos para testá-lo em diferentes condições. Este menu é para escolher o mundo que quer ver. Observe que este menu rolante fica oculto se houver apenas um mundo no seu exercício.
  - Um "slider" posto logo abaixo serve para escolher a velocidade da animação do mundo. Mais precisamente, permite escolher o atraso (em milisegundos) que os buggles devem esperar depois de cada ação para permitir que veja o que eles estão a fazer.
  - Uma guia Mundo representa a visão de mundo atualmente selecionada (de menu rolante). Esta visão é então constituída de uma grade a formar várias células do mundo, assim como vários "buggles" a esperar as suas ordens.
  - Uma guia Objetivo a mostrar o mundo como deveria ser no final do exercício.
  - Os controles interativos. Localizados abaixo da Visão do mundo, estes botões servem para controlar interativamente os buggles. Desta forma, pode tentar trazer manualmente o seu buggle ao objetivo do cenário antes de escrever o código necessário no editor.
    - Um menu rolante serve para selecionar o "buggle" que quer controlar.
    - O botão Avançar faz o seu "buggle" dar um passo à frente.
    - O botão Recuar fá-lo dar um passo para trás.
    - O botão Virar à esquerda manda o seu "buggle" virar 90° à esquerda.
    - O botão Virar à direita manda o seu "buggle" virar à direita (surpreendente, né?).
    - O botão Marcar pede que o seu "buggle" deixe uma marca atrás dele depois que sair.