From 27a11463d735c327a8b6be84d7b64384f6b06f70 Mon Sep 17 00:00:00 2001 From: Walter Bender Date: Sun, 04 Jan 2009 13:23:50 +0000 Subject: TurtleArt with sensors features folded into TurtleArt --- (limited to 'talogo.py') 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 -- cgit v0.9.1