it.unimi.di.turtle
Class Tartaruga

java.lang.Object
  extended by it.unimi.di.turtle.Tartaruga

public class Tartaruga
extends Object

Le istanze di questa classe rappresentano tartarughe che si muovono su un campo. Graficamente una tartaruga appare come un piccolo cerchio verde, e la sua testa come un segmento che sporge dal cerchio. La posizione della testa indica in che direzione la tartaruga si sta spostando. La tartaruga, muovendosi, lascia una scia quando la sua penna è giù, mentre non lascia nessuna traccia quando la sua penna è su.

Author:
Paolo Boldi (per il corso Programmazione 2, A.A. 2012/13).

Constructor Summary
Tartaruga(Campo campo)
          Crea una tartaruga in un campo, in posizione centrale.
Tartaruga(Campo campo, int posx, int posy)
          Crea una tartaruga in un campo.
 
Method Summary
 void avanza(int t)
          Fa avanzare la tartaruga di un certo numero di passi.
 void destra()
          Gira a destra la tartaruga di 90 gradi.
 void destra(double gradi)
          Gira a destra la tartaruga del numero specificato di gradi.
 void pennaGiu()
          Mette giù la penna: da questo momento in poi la tartaruga muovendosi lascerà una scia.
 void pennaSu()
          Tira su la penna: da questo momento in poi la tartaruga muovendosi non lascerà nessuna scia.
 void sinistra()
          Gira a sinistra la tartaruga di 90 gradi.
 void sinistra(double gradi)
          Gira a sinistra la tartaruga del numero specificato di gradi.
 boolean statoPenna()
          Restituisce true se e solo se la penna è giù.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Tartaruga

public Tartaruga(Campo campo)
Crea una tartaruga in un campo, in posizione centrale. La tartaruga è inizialmente rivolta verso l'alto, e ha la penna giù.

Parameters:
campo - Il campo dove la tartaruga si muove.

Tartaruga

public Tartaruga(Campo campo,
                 int posx,
                 int posy)
Crea una tartaruga in un campo. La tartaruga è inizialmente rivolta verso l'alto, e ha la penna giù.

Parameters:
campo - Il campo dove la tartaruga si muove.
posx - La sua posizione orizzontale iniziale.
posy - La sua posizione verticale iniziale.
Method Detail

avanza

public void avanza(int t)
Fa avanzare la tartaruga di un certo numero di passi.

Parameters:
t - Il numero di passi.

destra

public void destra()
Gira a destra la tartaruga di 90 gradi.


destra

public void destra(double gradi)
Gira a destra la tartaruga del numero specificato di gradi.

Parameters:
gradi - Il numero di gradi.

pennaGiu

public void pennaGiu()
Mette giù la penna: da questo momento in poi la tartaruga muovendosi lascerà una scia.


pennaSu

public void pennaSu()
Tira su la penna: da questo momento in poi la tartaruga muovendosi non lascerà nessuna scia.


sinistra

public void sinistra()
Gira a sinistra la tartaruga di 90 gradi.


sinistra

public void sinistra(double gradi)
Gira a sinistra la tartaruga del numero specificato di gradi.

Parameters:
gradi - Il numero di gradi.

statoPenna

public boolean statoPenna()
Restituisce true se e solo se la penna è giù.

Returns:
true se la penna è giù, false se la penna è su.