package org.teachingkidsprogramming.recipes.completed.section07objects;
import org.teachingextensions.WindowUtils.MultiTurtleWindow;
import org.teachingextensions.logo.Sound;
import org.teachingextensions.logo.Turtle;
public class SuperSoundingTurtles
{
public MultiTurtleWindow mtw = new MultiTurtleWindow();
public SuperSoundingTurtles()
{
showSomeTurtles();
}
public static void main(String[] args)
{
new SuperSoundingTurtles();
}
private void showSomeTurtles()
{
makeSlowTurtle();
makeSpeedyTurtle();
makeCrazyTurtle();
}
private void makeSlowTurtle()
{
Turtle slowTurtle = new Turtle();
slowTurtle.setSound(new Sound(Sound.TKPSound.Ahem));
mtw.addAndShowTurtle(slowTurtle);
slowTurtle.speak();
slowTurtle.drawTriangle(-50);
}
private void makeSpeedyTurtle()
{
Turtle speedyTurtle = new Turtle();
// TODO: Event synchronization API needs updating to be able to match events with rendering order
//speedyTurtle.setSound(new Sound(Sound.TKPSound.Gong));
//speedyTurtle.speak();
mtw.addAndShowTurtle(speedyTurtle);
speedyTurtle.setSpeed(10);
speedyTurtle.drawTriangle(100);
}
private void makeCrazyTurtle()
{
Turtle crazyTurtle = new Turtle();
crazyTurtle.setSound(new Sound(Sound.TKPSound.Yahoo));
mtw.addTurtle(crazyTurtle);
crazyTurtle.drawLightning(55);
crazyTurtle.speak();
}
}