I sistemi di coordinate

Il sistema di coordinate della tartaruga può essere impostato secondo le abitudini o le esigenze pratiche.

turtle.mode()

Tramite i valori “standard”, “logo”, “world” cambia la direzione iniziale e il verso degli angoli

modeDirezione iniziale4 direzioniAngoli positivi
mode="standard”Destra
Est
0: Est
90: Nord
180: Ovest
270: Sud
Antiorario
mode="logo”Su
Nord
0: Nord
90: Est
180: Sud
270: Ovest
Orario
mode="world"Destra
Est

Osserva il comportamento della tartaruga in funzione del valore di mode()

mode=”standard”

import turtle

turtle.setup(200,200)
turtle.mode("standard")  #  0°: verso destra
turtle.forward(50)
turtle.setheading(90)    # 90°: verso l'alto, senso antiorario
turtle.forward(50)

mode=”logo”

import turtle

turtle.setup(200,200)
turtle.mode("logo")    #  0°: verso l'alto
turtle.forward(50)
turtle.setheading(90)  # 90°: verso destra, in senso orario
turtle.forward(50)

turtle.setworldcoordinates()

Imposta le coordinate dell’angolo in basso a sinistra e dell’angolo in alto a destra per la modalità “world

Osserva

mode=”world”
(0,0) (200,200)

import turtle

turtle.setup(200,200)
turtle.mode("world")
turtle.setworldcoordinates(0,0, 200,200)  # Origine in basso a sinistra
turtle.left(45)
turtle.forward(50)

mode=”world”
(-50,-50) (50,50)

import turtle

turtle.setup(200,200)
turtle.mode("world")
turtle.setworldcoordinates(-50,-50, 50,50)  # 100 colonne, 100 righe
turtle.forward(50)

Cambiando il rapporto tra larghezza e altezza si otterranno risultati “strani”

mode=”world”
(-100,-50) (100,50)

import turtle

turtle.setup(200,200)
turtle.mode("world")
turtle.setworldcoordinates(-100,-50, 100,50)  # 200 colonne, 100 righe
turtle.forward(50)
turtle.left(90)
turtle.forward(50)

3 commenti su “I sistemi di coordinate”

  1. Salve, mi piacerebbe sapere se esiste un comando tipo .right(90) . forward(200) e memorizza le coordinate del punto dove sei.
    grazie mille

    Rispondi

Lascia un commento