Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/talogo.py
diff options
context:
space:
mode:
authorWalter Bender <walter@walter-laptop.(none)>2009-07-27 15:38:47 (GMT)
committer Walter Bender <walter@walter-laptop.(none)>2009-07-27 15:38:47 (GMT)
commit74eca08857a4d7b1403c59b2d7ff9d0d6140c985 (patch)
treedb563ac34f7de757e4c5d045818686048078ac77 /talogo.py
parent2044ff399ee2079a01244d382ffc0cbee305505e (diff)
improved debugging logic
Diffstat (limited to 'talogo.py')
-rw-r--r--talogo.py28
1 files changed, 27 insertions, 1 deletions
diff --git a/talogo.py b/talogo.py
index 0b0d264..7c75e13 100644
--- a/talogo.py
+++ b/talogo.py
@@ -239,7 +239,33 @@ def infixnext(lc):
def debug_trace(lc, token):
if lc.trace:
- showlabel(lc, token)
+ if token.name in ['forward', 'right', 'back', 'left', 'seth', 'setxy', 'arc', \
+ 'heading', 'xcor', 'ycor']:
+ my_string = token.name +\
+ "\nxcor= " + str(int(lc.tw.turtle.xcor)) +\
+ "\nycor= " + str(int(lc.tw.turtle.ycor)) +\
+ "\nheading= " + str(int(lc.tw.turtle.heading)) +\
+ "\nscale= " + str(lc.scale)
+ elif token.name in ['penup', 'pendown', 'setcolor', 'setshade', 'fillscreen',\
+ 'settextcolor', 'settextsize', 'shade', 'color', 'pensize']:
+ if lc.tw.turtle.pendown:
+ penstatus = "\npen down"
+ else:
+ penstatus = "\npen up"
+ my_string = token.name + penstatus +\
+ "\ncolor= " + str(int(lc.tw.turtle.color)) +\
+ "\nshade= " + str(lc.tw.turtle.shade) +\
+ "\npen size= " + str(lc.tw.turtle.pensize)
+ else:
+ my_string = token.name + "\nblocks status:\n"
+ for k,v in lc.boxes.iteritems():
+ tmp = k +":" + str(v) + "\n"
+ my_string += tmp
+ shp = 'info'
+ setshape(lc.tw.status_spr, lc.tw.status_shapes[shp])
+ setlabel(lc.tw.status_spr, my_string)
+ setlayer(lc.tw.status_spr, 710)
+ return
def undefined_check(lc, token):
if token.fcn != None: return False