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-01-04 13:23:50 (GMT)
committer Walter Bender <walter@walter-laptop.(none)>2009-01-04 13:23:50 (GMT)
commit27a11463d735c327a8b6be84d7b64384f6b06f70 (patch)
tree09e73ff76bb19fe6b7b4376fa641b28cbfe269ae /talogo.py
parentf55fe02ea3bdf7b064bd5314c740495a95174a98 (diff)
TurtleArt with sensors features folded into TurtleArt
Diffstat (limited to 'talogo.py')
-rw-r--r--talogo.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/talogo.py b/talogo.py
index 77a772a..a05321e 100644
--- a/talogo.py
+++ b/talogo.py
@@ -22,8 +22,12 @@ import re
from time import clock
from operator import isNumberType
import random
+import audioop
from math import sqrt
+from numpy.oldnumeric import *
+from numpy.fft import *
class taLogo: pass
+from audiograb import AudioGrab
from taturtle import *
@@ -280,6 +284,11 @@ def lcNew(tw):
defprim(lc,'not', 1, lambda lc,x:not x)
defprim(lc,'%', None, lambda lc,x,y:x%y)
defprim(lc,'sqrt', 1, lambda lc,x: sqrt(x))
+
+ defprim(lc,'sensor_val0', 0, lambda lc: sensor_val(lc, 0))
+ defprim(lc,'sensor_val1', 0, lambda lc: sensor_val(lc, 1))
+ defprim(lc,'sensor_val2', 0, lambda lc: sensor_val(lc, 2))
+ defprim(lc,'sensor_val3', 0, lambda lc: sensor_val(lc, 3))
defprim(lc,'clean', 0, lambda lc: clearscreen(lc.tw.turtle))
defprim(lc,'forward', 1, lambda lc, x: forward(lc.tw.turtle, x))
@@ -385,3 +394,12 @@ def setbox(lc, name,val): lc.boxes[name]=val
def tyo(n): print n
def millis(): return int(clock()*1000)
+
+def sensor_val(lc, y):
+ return_this = 0
+ ag = AudioGrab()
+ return_this = ag.get_sensor_val(y)
+ if y==3:
+ return_this = ag.get_sensor_val(y)
+
+ return return_this