package org.teachingkidsprogramming.recipes.completed.section07objects.KataQuestions;
import org.teachingextensions.WindowUtils.MultiTurtleWindow;
import org.teachingextensions.logo.Sound;
import org.teachingextensions.logo.Turtle;
//
//------------Kata Question---------------//
// How would you add an applause sound after the slow turtle draws a triangle?
// NOTE for teacher - add to the makeSlowTurtle method due to object instantiation order
//
public class ApplaudTheSlowTurtle_ANSWER
{
public MultiTurtleWindow mtw = new MultiTurtleWindow();
public ApplaudTheSlowTurtle_ANSWER()
{
showSomeTurtles();
}
public static void main(String[] args)
{
new ApplaudTheSlowTurtle_ANSWER();
}
private void showSomeTurtles()
{
makeSlowTurtle();
makeSpeedyTurtle();
makeCrazyTurtle();
}
private void makeSlowTurtle()
{
Turtle slowTurtle = new Turtle();
mtw.addAndShowTurtle(slowTurtle);
slowTurtle.drawTriangle(-50);
Sound s = new Sound();
s.setSound(Sound.TKPSound.Applause);
s.playSound();
}
private void makeSpeedyTurtle()
{
Turtle speedyTurtle = new Turtle();
mtw.addAndShowTurtle(speedyTurtle);
speedyTurtle.setSpeed(10);
speedyTurtle.drawTriangle(100);
}
private void makeCrazyTurtle()
{
Turtle crazyTurtle = new Turtle();
mtw.addTurtle(crazyTurtle);
crazyTurtle.drawLightning(55);
}
}