Movimento da Tat e Configurações
Nesta primeira tabela você encontra as primitivas que coordenam os movimentos da tartaruga.
Primitivas |
Argumentos | Uso |
paradireita, | n: ângulo | Gira a tat n graus para a direita em relação à direção que ela aponta. |
paraesquerda, | n:ângulo |
Gira a tat n graus para a esquerda em relação à direção que ela aponta. |
parafrente, | n : número de passos | Move a tat para frente n passos na direção que ela aponta. |
paratrás, | n: número de passos | Move a Tat para trás n passos na direção que ela aponta. |
arco | p i f | arco p i f desenha um arco de círculo
de p passos ao redor da Tat entre os ângulos i (inicial) e f (final) dela (a Tat é o
centro do círculo) |
carregueimagem, carimg | a: lista | Carrega uma imagem na tela do XLogo. A posição da Tat será o canto superior esquerda da imagem. São aceitas apenas imagens .png e .jpg. O caminho não pode conter espaços e ser absoluto (não relativo), ou seja, tem que ser completo desde o topo da árvore. Por exemplo: carimg [ C:\\diretório_das_minhas_imagens\turtle.jpg] |
centro | nenhum |
Coloca a Tat na posição inicial, isto é, na origem (coordenadas [0 0]) e com direção 0 grau (aponta para cima na tela). |
círculo, | R: raio | Desenha um círculo de raio R (a Tat é o centro do círculo). |
mudedireção, mudedç |
n: orientação | Orienta a tartaruga para a direção especificada. 0 (zero) corresponde a Tat apontado para cima na tela. A orientação da tartaruga corresponde aos valores lidos em um transferidor. |
mudepos | [x y]: lista com 2 números | Move a Tat para as coordenadas especificadas pelos dois números na lista (x especifica o eixo x, e y o eixo y) |
mudex | x: eixo x | Move a Tat horizontalmente para o ponto x no eixo x |
x y: abscissa x seguida pela ordenada y | Idêntica a mudepos [x y] (a diferença é que os valores não estão em uma lista, ou seja, não estão entre colchetes). | |
mudey | y: eixo y | Move a Tat verticalmente para o ponto y no eixo y |
ponto | a: lista | Coloca um ponto nas coordenadas indicadas. |
rotule | a: palavra ou lista | Desenha uma palavra ou lista a partir da posição da Tat na mesma orientação (V. mudedireção). Por exemplo: rotule [Que beleza!] escreverá a sentença "Que beleza!" onde quer a Tat esteja. |
tamanhorotule, |
a: palavra ou lista | Retorna o comprimento (em passos de tartaruga) necessário para escrever a palavra ou a lista desejada na área de desenho usando a fonte selecionada. |
Esta segunda tabela mostra as primitivas que ajustam as propriedades da Tat. Por exemplo, a tartaruga está visível na tela? Que cor está em uso pelo lápis?
Primitivas |
Argumentos |
Uso |
animado |
nenhum | Passa ao modo animado. A Tat não desenha mais na área gráfica, apenas na memória. Para transferir o desenho para a tela, utilize a primitiva "veranimado". Muito útil para criar animações ou efetuar um desenho mais rapidamente. |
cercar |
nenhum | A Tat é confinada à área de desenho. Aparecerá uma mensagem de erro se a Tat for movida para além do campo de desenho e o informará o número máximo de passos que a Tat ainda pode dar até o limite de sua área. |
comlimite |
nenhum | A Tat não pode ultrapassar o campo de visão na tela, ela reaparece no lado oposto! |
cordoeixo |
nenhum | Informa a cor do eixo. A cor é indicada por uma lista [r g b] em que r é "vermelho", g é "verde" e b é "azul". |
cordofundo, cf |
nenhum | Informa a cor de fundo (da tela). A cor é indicada por uma lista [r g b] em que r é "vermelho", g é "verde" e b é "azul". |
cordagrade |
nenhum | Informa a cor da grade. A cor é indicada por uma lista [r g b] em que r é "vermelho", g é "verde" e b é "azul". |
cordolápis, cl |
nenhum | Informa a cor do lápis em uso. A cor é indicada por uma lista [r g b] em que r é "vermelho", g é "verde" e b é "azul". |
cordoponto, cdp |
nenhum | Informa a cor do pixel no ponto a. A cor é indicada por uma lista [r g b] em que r é "vermelho", g é "verde" e b é "azul". |
direção, dç |
nenhum |
Informa a direção da Tat (confira mudedireção) |
direçãopara, dçpara |
a: lista | A lista deve conter dois números representando as coordenadas. Informa o valor a ser usado por mudedireção para que a Tat aponte para as coordenadas indicadas na lista. |
distância, dist |
a: lista |
A lista deve conter dois números representando as coordenadas. Informa o número de passos entre a posição atual e a indicada pelas coordenadas na lista. |
eixo | n: inteiro | Traça dois eixos com espaçamento n (passos de tartaruga). Contrário de semeixo. |
eixox | n: inteiro | Traça eixo horizontal com espaçamento n (passos de tartaruga). Exemplo: eixox 30 |
eixoy | n: inteiro | Traça eixo vertical com espaçamento n (passos de tartaruga). |
eixo? | nenhum | Informa verd (o eixo está em exibição) ou falso |
eixox? | nenhum | Informa verd (o eixo x está em exibição) ou falso |
eixoy? | nenhum | Informa verd (o eixo y está em exibição) ou falso |
escondetat, dt | nenhum |
Torna a Tat invisível na tela. |
espessuradolápis, el |
nenhum |
Devolve a espessura da ponta do lápis em pixels. |
fonte |
nenhum | Devolve o tamanho da fonte a usar pela primitiva rotule. |
grade | a b |
Exibe uma grade na área de desenho com quadrículas de largura a e altura b. Para removê-la, use semgrade. Exemplo: grade 10 10 |
grade? | nenhum |
Devolve verd (a grade está em exibição) ou falso (a grade não está em exibição). |
invertelápis, |
nenhum | A Tat usa lápis no modo inverso, isto é, risca onde não tiver nada e apaga se já tiver. |
lápispinta, |
nenhum | A Tat usa lápis a riscar com sua cor clássica (preta). |
limpedesenho, |
nenhum | Limpa todos os desenhos na tela e restaura a Tat (coloca-a no centro). |
limpetexto, |
nenhum | Limpa (apaga) tudo que estiver escrito na linha de comandos e no histórico. |
mensagem, msg |
a: lista |
Exibe uma caixa de diálogo com a mensagem escrita na lista. O programa é interrompido até que o usuário clique no botão "OK" |
nenhum |
Torna a Tat visível na tela. | |
mudecordoeixo |
a: numero inteiro ou lista [verm verde azul] |
Muda a cor do eixo segundo a convenção de cores abaixo
(mudecordofundo). |
mudecordofundo, mudecf |
a: numero inteiro ou lista [verm verde azul] | 0: preto, 1: vermelho, 2: verde, 3: amarelo, 4: azul, 5: magenta, 6: ciano,7: branco. Para valores acima de 7, a escala de cores se repete. |
mudecordagrade, mudecdg |
a: numero inteiro ou lista [verm verde azul] |
Muda a cor da grade (veja acima, em mudecordofundo, para a
convenção de cores). |
mudecordolápis,
|
a: número inteiro ou lista [verm verde azul] | 0: preto, 1: vermelho, 2: verde, 3: amarelo, 4: azul, 5: magenta, 6: ciano,7: branco. Para valores acima de 7, a escala de cores se repete. |
mudeespessuradolápis, |
n: número | Define a espessura (grossura) do lápis em pixels. O valor padrão é 1. A ponta do lápis é um quadrado. (Pode ser alterado para circular no menu Ferramentas, Preferências) |
mudefonte, |
n: número | Ao usar a primitiva rotule para escrever na área de desenho, é possível modificar o tamanho da fonte com mudefonte. O tamanho padrão da fonte 12. |
mudenomefonte, |
n: número | Escolha um número de fonte a usar pela primitiva rotule. A equivalência entre número e tipo de fonte está no menu Ferramentas -> Preferências -> Guia Fonte. |
mudepontadolápis, |
0 ou 1 |
Altera a ponta do lápis. 0 (quadrada) e 1 (redonda). |
mudequalidadedaimagem, | 0 ou 1 ou 2 |
Altera a qualidade do desenho. 0 (normal), 1 (alta) e 2 (baixa). |
muderoupa |
n: número | Escolha sua Tat preferida na segunda guia do menu Opções-Preferências.... Ou ainda, use a primitiva muderoupa. Os números vão de 0 a 6 (0 é para a roupa triângulo). |
mudeseparação |
a: número |
Determine a proporção entre a janela de desenho e a janela de histórico de comandos. O número a é um valor entre 0 e 1. Se valer 1, a janela de desenho ocupará toda a área. Se valer 0, a janela de histórico é que ocupará toda a área. |
mudetamanhodajanela, |
lista |
Altera as dimensões da área de desenho. Exemplo mudetamanhodajanela [650 850]. |
nomefonte |
nenhum | Devolve uma lista com dois elementos. O primeiro é o número que corresponde à fonte em uso; o último é uma lista contendo nome da fonte. |
pontadolápis, |
nenhum |
Informa a forma da ponta do lápis. 0 (quadrada) e 1 (redonda). |
pos |
nenhum | Informa a posição da Tat. Por exemplo: pos devolve [10 -100] |
qualidadedaimagem, qi |
nenhum |
Devolve a qualidade do desenho. 0 (normal), 1 (alta) e 2 (baixa). |
roupa |
nenhum | Informa o número que representa a roupa da Tat. |
semeixo | nenhum |
Elimina
o(s) eixo(s) da área de desenho criado(s) por eixo, eixox ou eixoy. |
semgrade | nenhum |
Elimina a grade da área de desenho. Experimente grade 10 10 |
semlimite |
nenhum | A Tat pode ultrapassar o campo de visão da tela. |
separação |
a: número | Devolve a proporção entre as janelas de desenho e de histórico de comandos. |
tamanhodajanela, |
nenhum |
Devolve uma lista informando as dimensões da área de desenho. |
tamanhojanela, |
nenhum |
Devolve uma lista formada pelas coordenadas do canto superior esquerdo da área de desenho e do canto direito inferior. |
useborracha, |
nenhum | A Tat apagará o que ela encontrar ao passar por cima. |
uselápis, ul |
nenhum |
A Tat riscará a tela ao se mover. |
usenada, un |
nenhum |
A Tat não riscará a tela ao se mover. |
pareanimado |
nenhum | Interrompe o modo animado (veja essa primitiva), volta ao modo clássico. A Tat volta a desenhar na área gráfica, apenas na memória. A animação também pode ser interrompida clicando na figura de câmara que aparece à esquerda da janela de comandos já escritos |
veranimado |
nenhum | No modo animado, a imagem será atualizada na área gráfica. |
zoom | a |
Amplia (ou reduz) a área de desenho de acordo com o fator a escolhido. Exemplo: zoom 2.5 |
<2007>, xlogo.tuxfamily.org