From 8fd9d7929e2d9235d6854114d60499faceaadfda Mon Sep 17 00:00:00 2001 From: Llewellyn Falco Date: Sun, 23 Jun 2013 19:55:04 -0700 Subject: [PATCH 1/5] rtf support --- .../src/jars/TeachingKidsProgramming.jar | Bin 726000 -> 727529 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/TeachingKidsProgramming/src/jars/TeachingKidsProgramming.jar b/TeachingKidsProgramming/src/jars/TeachingKidsProgramming.jar index 819f723c27445430b53b273c7111973e801d4e00..3d2e5159334ea8e7eb0237261a592eca9ac774d5 100644 GIT binary patch delta 13185 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 Duu$=0 delta 11788 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 From 9e40cadd8df1834835b8756b4abcfa726f301c29 Mon Sep 17 00:00:00 2001 From: Llewellyn Falco Date: Mon, 24 Jun 2013 10:59:50 -0700 Subject: [PATCH 2/5] parser --- .../src/jars/TeachingKidsProgramming.jar | Bin 727529 -> 731078 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/TeachingKidsProgramming/src/jars/TeachingKidsProgramming.jar b/TeachingKidsProgramming/src/jars/TeachingKidsProgramming.jar index 3d2e5159334ea8e7eb0237261a592eca9ac774d5..182306e2fc86f005b5193cafb0ca4642c0217470 100644 GIT binary patch delta 15295 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 From c10da8aa14ee20d075905656868846643ef2d398 Mon Sep 17 00:00:00 2001 From: Llewellyn Falco Date: Tue, 25 Jun 2013 22:47:59 -0700 Subject: [PATCH 3/5] Quizes --- .../recipes/quizzes/PentagonCrazyQuiz.java | 6 +++--- .../recipes/quizzes/SpiderWebQuiz.java | 8 +++----- .../graders/PentagonCrazyQuizGrader.java | 18 +++++++++++++++--- 3 files changed, 21 insertions(+), 11 deletions(-) diff --git a/TeachingKidsProgramming/src/org/teachingkidsprogramming/recipes/quizzes/PentagonCrazyQuiz.java b/TeachingKidsProgramming/src/org/teachingkidsprogramming/recipes/quizzes/PentagonCrazyQuiz.java index b56e9446..27ce8abd 100644 --- a/TeachingKidsProgramming/src/org/teachingkidsprogramming/recipes/quizzes/PentagonCrazyQuiz.java +++ b/TeachingKidsProgramming/src/org/teachingkidsprogramming/recipes/quizzes/PentagonCrazyQuiz.java @@ -3,7 +3,7 @@ import org.teachingkidsprogramming.recipes.quizzes.graders.PentagonCrazyQuizGrader; import org.teachingkidsprogramming.recipes.quizzes.graders.PentagonQuiz; -public class PentagonCrazyQuiz extends PentagonCrazyQuizGrader +public class PentagonCrazyQuiz extends PentagonQuiz { // Question1 // Create a method called thread @@ -11,7 +11,7 @@ public class PentagonCrazyQuiz extends PentagonCrazyQuizGrader public void question2() { // Do the following 76 times - // Quiz.Stitch() + // call stitch // Repeat } public void question3() @@ -24,6 +24,6 @@ public void question4() } public static void main(String[] args) { - new PentagonCrazyQuizGrader().grade(new PentagonQuiz()); + new PentagonCrazyQuizGrader().grade(new PentagonCrazyQuiz()); } } diff --git a/TeachingKidsProgramming/src/org/teachingkidsprogramming/recipes/quizzes/SpiderWebQuiz.java b/TeachingKidsProgramming/src/org/teachingkidsprogramming/recipes/quizzes/SpiderWebQuiz.java index 4f27fa35..73696d98 100644 --- a/TeachingKidsProgramming/src/org/teachingkidsprogramming/recipes/quizzes/SpiderWebQuiz.java +++ b/TeachingKidsProgramming/src/org/teachingkidsprogramming/recipes/quizzes/SpiderWebQuiz.java @@ -1,12 +1,10 @@ package org.teachingkidsprogramming.recipes.quizzes; -import org.teachingkidsprogramming.recipes.quizzes.graders.HousesQuizGrader; +import org.teachingkidsprogramming.recipes.quizzes.graders.SpiderQuiz; import org.teachingkidsprogramming.recipes.quizzes.graders.SpiderWebQuizGrader; -public class SpiderWebQuiz extends SpiderWebQuizGrader +public class SpiderWebQuiz extends SpiderQuiz { - public double length = 1; - public int number = 1; public void question1() { // Do the following the current number of times @@ -38,6 +36,6 @@ public void question1() // public static void main(String[] args) { - new HousesQuizGrader().grade(new HousesQuiz()); + new SpiderWebQuizGrader().grade(new SpiderWebQuiz()); } } diff --git a/TeachingKidsProgramming/src/org/teachingkidsprogramming/recipes/quizzes/graders/PentagonCrazyQuizGrader.java b/TeachingKidsProgramming/src/org/teachingkidsprogramming/recipes/quizzes/graders/PentagonCrazyQuizGrader.java index 6791a607..ecab1420 100644 --- a/TeachingKidsProgramming/src/org/teachingkidsprogramming/recipes/quizzes/graders/PentagonCrazyQuizGrader.java +++ b/TeachingKidsProgramming/src/org/teachingkidsprogramming/recipes/quizzes/graders/PentagonCrazyQuizGrader.java @@ -1,5 +1,6 @@ package org.teachingkidsprogramming.recipes.quizzes.graders; +import java.awt.Color; import java.awt.Graphics2D; import org.teachingextensions.logo.ColorWheel; @@ -72,13 +73,24 @@ private boolean grade3Lime() { ColorWheel.removeAllColors(); quiz.question3(); - return ColorWheel.getNextColor() == Colors.Greens.Lime; + return getSafeColor() == Colors.Greens.Lime; + } + public Color getSafeColor() + { + try + { + return ColorWheel.getNextColor(); + } + catch (Exception e) + { + return null; + } } private boolean grade4Red() { ColorWheel.removeAllColors(); quiz.question4(); - return ColorWheel.getNextColor() == Colors.Reds.Red; + return getSafeColor() == Colors.Reds.Red; } public void setColors() { @@ -94,7 +106,7 @@ public void stitch() } else { - Tortoise.setPenColor(ColorWheel.getNextColor()); + Tortoise.setPenColor(getSafeColor()); Tortoise.turn(wheel.next()); Tortoise.penDown(); quiz.thread(); From 9f46caa40c1ab6c87e0a9462f89b1cbc9becbed4 Mon Sep 17 00:00:00 2001 From: Jeremy Stefun Date: Wed, 26 Jun 2013 13:14:51 -0700 Subject: [PATCH 4/5] Turtle Tree - Jeremy asdfasdfasdfasdf --- .../recipes/quizzes/SpiderWebQuiz.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/TeachingKidsProgramming/src/org/teachingkidsprogramming/recipes/quizzes/SpiderWebQuiz.java b/TeachingKidsProgramming/src/org/teachingkidsprogramming/recipes/quizzes/SpiderWebQuiz.java index 73696d98..9a7aa497 100644 --- a/TeachingKidsProgramming/src/org/teachingkidsprogramming/recipes/quizzes/SpiderWebQuiz.java +++ b/TeachingKidsProgramming/src/org/teachingkidsprogramming/recipes/quizzes/SpiderWebQuiz.java @@ -8,6 +8,10 @@ public class SpiderWebQuiz extends SpiderQuiz public void question1() { // Do the following the current number of times + for (int i = 1; i <= i; i++) + { + circle(); + } // Call circle() // Repeat } From 490c057e50c330565da499f00a844d8a9220e2a2 Mon Sep 17 00:00:00 2001 From: Louis Orleans Date: Wed, 26 Jun 2013 15:57:27 -0700 Subject: [PATCH 5/5] adlib - louis tanner --- .../recipes/AdLibs.java | 29 ++++++++++++++---- .../recipes/Words.java | 6 ++++ .../teachingkidsprogramming/recipes/view.rtf | Bin 0 -> 260 bytes 3 files changed, 29 insertions(+), 6 deletions(-) create mode 100644 TeachingKidsProgramming/src/org/teachingkidsprogramming/recipes/Words.java create mode 100644 TeachingKidsProgramming/src/org/teachingkidsprogramming/recipes/view.rtf diff --git a/TeachingKidsProgramming/src/org/teachingkidsprogramming/recipes/AdLibs.java b/TeachingKidsProgramming/src/org/teachingkidsprogramming/recipes/AdLibs.java index 7dadcc82..5bc8a9a2 100644 --- a/TeachingKidsProgramming/src/org/teachingkidsprogramming/recipes/AdLibs.java +++ b/TeachingKidsProgramming/src/org/teachingkidsprogramming/recipes/AdLibs.java @@ -1,17 +1,34 @@ package org.teachingkidsprogramming.recipes; +import org.teachingextensions.simpleparser.Parser; +import org.teachingextensions.utils.Viewer; +import org.teachingextensions.windows.MessageBox; public class AdLibs { public static void main(String[] args) { - //Ask the user to enter an adverb, save it as currentAdverb --#2 + Words words = new Words(); + words.adverb = MessageBox.askForTextInput("Please enter an adverb "); //Ask the user to enter a verb ending in '-ed', save it as currentEdVerb --#4 + words.verb = ""; + forceEd(words); //Ask the user to enter a body part, save it as currentBodyPart --#6 - //Set the value of the currentStory to the word "Today " --#1.2 - //Add the words "I woke " + currentAdverb + ". " to the currentStory --#3 - //Add the words '"Then I " + currentEdVerb + " " to the currentStory --#5 - //Add the words "my " + currentBodyPart + ". " to the current story --#7 - //Show the currentStory in a message box as a message --#1.1 + words.currentBodyPart = MessageBox.askForTextInput("Please state a boday part."); + String story = Parser.parseRtfFile("view.rtf", words); + // MessageBox.showMessage(words.currentStory); + Viewer.displayRtfFile(story); + System.exit(0); + } + private static void forceEd(Words words) + { + while (words.verb.equals("")) + { + String verb = MessageBox.askForTextInput("Please enter a verb ending in \"ed\""); + if (verb.endsWith("ed")) + { + words.verb = verb; + } + } } } \ No newline at end of file diff --git a/TeachingKidsProgramming/src/org/teachingkidsprogramming/recipes/Words.java b/TeachingKidsProgramming/src/org/teachingkidsprogramming/recipes/Words.java new file mode 100644 index 00000000..924b0a22 --- /dev/null +++ b/TeachingKidsProgramming/src/org/teachingkidsprogramming/recipes/Words.java @@ -0,0 +1,6 @@ +package org.teachingkidsprogramming.recipes; + +public class Words +{ + public String adverb, verb, currentBodyPart, currentStory; +} diff --git a/TeachingKidsProgramming/src/org/teachingkidsprogramming/recipes/view.rtf b/TeachingKidsProgramming/src/org/teachingkidsprogramming/recipes/view.rtf new file mode 100644 index 0000000000000000000000000000000000000000..00b074667f940c31972f5201a524923ebbe006df GIT binary patch literal 260 zcmXAjF>Avx5QRGj@*i&QU?e4ODA_s`Iutr&yhXN7j))=!>73LE{rAc#93PJdkM9a5 zwi0#7?uqd>N!2SfWUW}~b(o~s?F!l$m-rv3Z! E2O^1D<^TWy literal 0 HcmV?d00001