## 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 você não entenda algo. A janela principal é composta de 5 componentes principais:

- O menu: Colocado na parte de cima da janela, ele dá a você acesso a alguns comandos avançados, como sair do programa, e alguns outros que falaremos mais tarde.
- A barra de ferramentas: Colocada 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 você digitou no editor. No final da execução, ele verifica se você alcançou uma situação que constitui o objetivo do exercício ou não. Se sim, você ganha acesso ao próximo exercício usando o menu Exercício. Se não, você vai precisar refazer seu código.
  - O botão Parar sempre serve para interromper a execução de seu código, o que pode ser útil se você 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 sua execução, você 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. Você é completamente livre para não seguir estritamente o processo mostrado pela demonstração, desde que sua solução final atinja o que exercício pede.
- Abas de missão e editor: é onde você está lendo este texto. Esta área contém várias abas as quais você pode acessar clicando em seu nome no canto superior esquerdo. A primeira aba (que sempre se chama Missão) contém uma apresentação do exercício atual. Para resolver um exercício, você precisa escrever seu código nas outras abas. Por exemplo, você pode agora clicar na aba Código Fonte para ver o código real. Se estiver vazia, é por que você 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 você escreveu pode ser executado em vários mundos para testar ele em diferentes condições. Este menu é para você escolher o mundo que você quer ver. Observe que este menu rolante fica oculto se houver apenas um mundo no seu exercício.
  - Um "slider" colocado 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 você veja o que eles estão fazendo.
  - Uma aba Mundo representa a visão de mundo atualmente selecionada (de menu rolante). Esta visão é então constituída de uma grade formando várias células do mundo, assim como vários "buggles" esperando suas ordens.
  - Uma aba Objetivo mostrando 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, você pode tentar trazer manualmente seu buggle para o objetivo do cenário antes de escrever o código necessário no editor.
    - Um menu rolante serve para selecionar o "buggle" que você quer controlar.
    - O botão Avançar faz seu "buggle" dar um passo à frente.
    - O botão Recuar faz ele dar um passo para trás.
    - O botão Virar à esquerda manda seu "buggle" virar 90° à esquerda.
    - O botão Virar à direita manda seu o "buggle" virar à direita (surpreendente, né?).
    - O botão Marcar pede que o seu "buggle" deixe uma marca atrás dele depois que sair.