Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/compare3lesson.py
diff options
context:
space:
mode:
Diffstat (limited to 'compare3lesson.py')
-rw-r--r--compare3lesson.py29
1 files changed, 15 insertions, 14 deletions
diff --git a/compare3lesson.py b/compare3lesson.py
index 93c54d7..ed16676 100644
--- a/compare3lesson.py
+++ b/compare3lesson.py
@@ -86,17 +86,25 @@ class Compare3Lesson(ObjectArea):
self.nextarrow = None
self.pose_problem_stage1()
-
+
+ self.solution_pending = False
+
#TODO- Put this code in the ShapeObjects themselves.
def check_problem_solved(self):
+
#print "Compare3Lesson: check_problem_solved called"
if self.stage == 1:
+ if self.solution_pending:
+ if not self.is_animating():
+ #print "Stage 1 Complete"
+ self.solution_pending = False
+ self.finish_problem_stage1()
+ self.pose_problem_stage2()
+
#print " check_problem_solved calling problem_solved_stage1"
- if self.problem_solved_stage1():
- #print "Stage 1 Complete"
- self.finish_problem_stage1()
- self.pose_problem_stage2()
-
+ elif self.problem_solved_stage1():
+ self.solution_pending = True
+
def register_error(self):
#print '\a'
self.n_errors += 1
@@ -168,7 +176,7 @@ class Compare3Lesson(ObjectArea):
#print "self.recently_used = ", self.recently_used
# Uncomment this to choose a particular problem type.
- #self.problem_type = 'cutting'
+ self.problem_type = 'volume'
if self.problem_type == 'length':
self.problem = LengthProblem(self, self.color_scheme, (self.alphabetical_letter1, self.alphabetical_letter2) )
@@ -251,13 +259,6 @@ class Compare3Lesson(ObjectArea):
self.problem.shape2.draggable = False
elif self.problem_type == 'volume':
self.problem.finish_problem_stage1()
- self.problem.shape1.calculate_bounds()
- self.problem.shape2.calculate_bounds()
- # Make the ShapeObjects inactive.
- self.problem.shape1.selected = False
- self.problem.shape1.draggable = False
- self.problem.shape2.selected = False
- self.problem.shape2.draggable = False
def pose_problem_stage2(self):
#print "pose_problem_stage2 called"