Class Schildpad

java.lang.Object
  extended by Schildpad

public class Schildpad
extends Object

Klasse voor een virtuele schildpad die kan tekenen, gebaseerd op de Logo-schildpad van Seymour Papert.

Version:
3.0
Author:
Gertjan Laan

Constructor Summary
Schildpad()
          Constructor voor een schildpad; maakt een schildpad op positie (200, 200) die naar boven kijkt.
 
Method Summary
 void achteruit(double x)
          Laat de schildpad een stukje x achteruit lopen
 void draaiLinks(double hoek)
          De schildpad draait naar links over de opgegeven hoek.
 void draaiRechts(double hoek)
          De schildpad draait naar rechts over de opgegeven hoek.
 void gaNaar(double x, double y)
          Zet de schildpad op positie (x,y).
 String getKleur()
          Levert de kleur van de schildpad (en daarmee van de pen).
 int getRichting()
          Levert de richting waarin de schildpad kijkt in graden.
 int getX()
          Levert de x-coordinaat van de positie van de schildpad.
 int getY()
          Levert de y-coordinaat van de positie van de schildpad.
 boolean isPenNeer()
          Levert de waarde true als de pen van de schilpad naar beneden is zodat hij kan tekenen.
 boolean isVerborgen()
          Levert true als deze schildpad verborgen is.
 void penNeer()
          Doe de pen naar beneden, zodat vanaf nu de schildpad tekent als vooruit of achteruit gaat.
 void penOmhoog()
          Doe de pen omhoog, zodat vanaf nu de schildpad niet tekent.
 void reset()
          Zet deze schildpad terug op zijn uitgangspositie.
 void setKleur(String kleur)
          Verandert de kleur van de schildpad.
 void setRichting(double richting)
          Verander de richting van de schilpad.
 void slaap(int ms)
          Laat de schildpad ms milliseconden slapen
 void toon()
          Toont deze schildpad in het venster.
 void verberg()
          Verbergt deze schildpad in het venster.
 void vooruit(double x)
          De schildpad loopt x pixels vooruit.
 void wisTekening()
          Wis de tekening van deze schildpad.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Schildpad

public Schildpad()
Constructor voor een schildpad; maakt een schildpad op positie (200, 200) die naar boven kijkt.

Method Detail

achteruit

public void achteruit(double x)
Laat de schildpad een stukje x achteruit lopen


draaiLinks

public void draaiLinks(double hoek)
De schildpad draait naar links over de opgegeven hoek.


draaiRechts

public void draaiRechts(double hoek)
De schildpad draait naar rechts over de opgegeven hoek.


gaNaar

public void gaNaar(double x,
                   double y)
Zet de schildpad op positie (x,y).


getKleur

public String getKleur()
Levert de kleur van de schildpad (en daarmee van de pen).


getRichting

public int getRichting()
Levert de richting waarin de schildpad kijkt in graden. Een paar voorbeelden: 0 graden is naar rechts, 90 graden is naar boven, 180 graden is naar links, 270 graden is naar beneden.


getX

public int getX()
Levert de x-coordinaat van de positie van de schildpad.


getY

public int getY()
Levert de y-coordinaat van de positie van de schildpad.


isPenNeer

public boolean isPenNeer()
Levert de waarde true als de pen van de schilpad naar beneden is zodat hij kan tekenen. Levert false als dat niet zo is.


isVerborgen

public boolean isVerborgen()
Levert true als deze schildpad verborgen is. Anders false


penNeer

public void penNeer()
Doe de pen naar beneden, zodat vanaf nu de schildpad tekent als vooruit of achteruit gaat.


penOmhoog

public void penOmhoog()
Doe de pen omhoog, zodat vanaf nu de schildpad niet tekent.


reset

public void reset()
Zet deze schildpad terug op zijn uitgangspositie.


setKleur

public void setKleur(String kleur)
Verandert de kleur van de schildpad. Toegestane invoer: "blauw", "geel", "groen" "rood" of "zwart". Bij een niet geldige kleur wordt de schildpad in zwart getekend.


setRichting

public void setRichting(double richting)
Verander de richting van de schilpad. Een paar voorbeelden: 0 graden is naar rechts, 90 graden is naar boven, 180 graden is naar links, 270 graden is naar beneden.


slaap

public void slaap(int ms)
Laat de schildpad ms milliseconden slapen


toon

public void toon()
Toont deze schildpad in het venster.


verberg

public void verberg()
Verbergt deze schildpad in het venster.


vooruit

public void vooruit(double x)
De schildpad loopt x pixels vooruit.


wisTekening

public void wisTekening()
Wis de tekening van deze schildpad.