Movimento da Tat e Configurações

Nesta primeira tabela você encontra as primitivas que coordenam os movimentos da tartaruga.

Primitivas

Argumentos

Uso

paradireita,
pd

n: ângulo

Gira a tat n graus para a direita em relação à direção que ela aponta.

paraesquerda,
pe

n:ângulo

Gira a tat n graus para a esquerda em relação à direção que ela aponta.

parafrente,
pf

n : número de passos

Move a tat para frente n passos na direção que ela aponta.

paratrás,
pt

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)
exemplo: arco 200 20 80

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,
circ

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

mudexy

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,
tr

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.

eixon: inteiroTraça dois eixos com espaçamento n (passos de tartaruga). Contrário de semeixo.
eixoxn: inteiroTraça eixo horizontal com espaçamento n (passos de tartaruga).  Exemplo: eixox 30
eixoyn: inteiroTraça eixo vertical com espaçamento n (passos de tartaruga).
eixo?nenhumInforma verd (o eixo está em exibição) ou falso
eixox?nenhumInforma verd (o eixo x está em exibição) ou falso
eixoy?nenhumInforma 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,
il

nenhum

A Tat usa lápis no modo inverso, isto é, risca onde não tiver nada e apaga se já tiver.

lápispinta,
lp

nenhum

A Tat usa lápis a riscar com sua cor clássica (preta).

limpedesenho,
ld

nenhum

Limpa todos os desenhos na tela e restaura a Tat (coloca-a no centro).

limpetexto,
lt

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"

mostretat, at

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).
Exemplo: mudecordoeixo [125 64 23] eixo 30

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).
Exemplo: grade 30 30 mudecordagrade [125 64 23] 

mudecordolápis,
mudecl

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,
mudeel

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,
mudef

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,
mudenf

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,
mudepl

0 ou 1

Altera a ponta do lápis. 0 (quadrada) e 1 (redonda).

mudequalidadedaimagem,
mudeqi

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,
mudetamjan

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,
pl

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.

semeixonenhum

Elimina o(s) eixo(s) da área de desenho criado(s) por eixo, eixox ou eixoy.
Experimente eixo 30

semgradenenhum

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,
tamjan

nenhum

Devolve uma lista informando as dimensões da área de desenho.

tamanhojanela,
tj

nenhum

Devolve uma lista formada pelas coordenadas do canto superior esquerdo da área de desenho e do canto direito inferior.

useborracha,
ub

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.

zooma

Amplia (ou reduz) a área de desenho de acordo com o fator a escolhido. Exemplo: zoom 2.5


<2007>, xlogo.tuxfamily.org