La tarta sul piano cartesiano

Abbiamo visto che, con i comandi A, I, D, S, la tartaruga assume una posizione ed un orientamento relativi a quelli precedenti: A 100 non dà lo stesso risultato se il punto di partenza è diverso.  Adesso vediamo che è possibile far assumere alla tartaruga una posizione assoluta. TARTA (per gli amici) ha studiato il piano cartesiano e, così, la sua TANA diventa la posizione (0,0). Per spostarsi  sul piano cartesiano vengono dati i comandi  VAX, VAY e VAXY. 

VAX pos

pos è un numero positivo o negativo corrispondente all'ascissa x

La tartaruga si sposterà, mantenendo invariato l'orientamento, in una posizione pos rispetto alla verticale passante per (0,0). 

Esempio: 

vax 100 Tarta si posiziona sul punto (100, 0)

               tracciando una linea

su 

vaxy - 150 Tarta, alzando la penna, si sposta

                   sul punto (-150, 0) 

VAY pos

pos è un numero positivo o negativo corrispondente all'ordinata y

La tartaruga si sposterà, mantenendo invariato l'orientamento, in una posizione pos rispetto alla orizzontale passante per (0,0). 

VAXY posx posy

posx è un numero positivo o negativo corrispondente all'ascissa x

posy è un numero positivo o negativo corrispondente all'ordinata y

La TARTA si sposta, in una posizione assoluta, indicata dalle coordinate posx, posy.

L'uso delle coordinate diventa importante per posizionare sullo schermo, con un solo comando, un poligono o un disegno qualsiasi. E' molto utile, anche, per disegnare dei contorni di cui che cambiano spesso orientamento: vedi una cartina geografica.  

Esempio: 

SU

vaXY 30 1

GIU

vaXY 26 2

vaXY 15 15    è l'esempio di un tratto costiero

vaXY 11 18

vaXY 7 25

vaXY 4 30

vaXY 3 34

ASPOS [posx posy]

posx è un numero positivo o negativo corrispondente all'ascissa x

posy è un numero positivo o negativo corrispondente all'ordinata y

La TARTA si sposta, in una posizione assoluta, indicata dalle coordinate posx, posy.

Questo comando ha le stesse funzioni di VAXY: la lista dei numeri va messa fra parentesi quadra. 

Esempio: 

SU

ASPOS  30 1

GIU

ASPOS 26 2

ASPOS 15 15    è l'esempio di un tratto costiero

ASPOS 11 18

ASPOS 7 25

ASPOS 4 30

ASPOS 3 34

POS

Riporta la posizione corrente della tartaruga come una lista di due numeri, le coordinate X e Y.

Esempio: 

aspos [100 100] Tarta si sposta alla posizione (100, 100)

pos  nell'area grigia della finestra comandi appare la

           scritta =[100 100] come  informazione dello stato

          di TARTA

 

ASDIR   angolo

angolo: (numero) Direzione, in gradi, che deve assumere la tartaruga

 

Gira la tartaruga in una nuova direzione assoluta.  L’argomento è un angolo descritto in senso orario a partire dall’asse Y positivo. 

Esempio: 

asdir 80   la tartaruga assume la direzione di 80

                 gradi. Per TARTA dir 80 è sempre

                 questa in assoluto.

asdir 280   la tartaruga, dalla sua direzione 

                  corrente, passa alla direzione di 280

                  gradi.. 

asdir 0  e asdir 360 è la seguente
DIREZIONE  

Il comando DIREZIONE ti informa sul valore dell'angolo direzione corrente.

VERSO [posx posy]

pos: (lista) Lista di due numeri che rappresenta le coordinate X, Y verso cui girare la tartaruga.

Restituisce un angolo, la direzione in gradi, di cui la tartaruga dovrebbe essere girata per puntare dalla sua posizione attuale VERSO la posizione data come argomento.

Esempio: 

aspos [100 100] Tarta si sposta alla posizione (100, 100)

verso [130 180]   nell'area grigia della finestra comandi appare la  scritta  = 20.5560452195835, cioè il valore in gradi della direzione del la tartaruga per puntare verso la posizione  [130 180] .

questo comando può essere usato bene nel seguente modo

Esempio: 

aspos [100 100] Tarta si sposta alla posizione (100, 100)

asdir verso [130 180]   assegna la direzione assoluta di 

                                     20.5560452195835  gradi 

a distanza [130 180]  TARTA si sposta nella direzione

                                  20.5560452195835 secondo la

                                  distanza (100, 100) (130, 180)

N.B. L'angolo utilizzato da Asverso è assoluto e corrisponde alla direzione utilizzata con ASDIR