blob: 255ce69b58a95f951906520b9083388e70299177 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
from operationscore.Behavior import *
import pdb
import Util
class RunningBehavior(Behavior):
def processResponse(self, sensorInputs, recursiveInputs):
newResponses = sensorInputs
ret = []
ret += newResponses
for recurInput in recursiveInputs:
outDict = dict(recurInput)
if not 'Dir' in outDict:
outDict['Dir'] = 1 #to the right
outDict['Location']= Util.addLocations(outDict['Location'],
(self['StepSize']*outDict['Dir'],0))
if not Util.pointWithinBoundingBox(outDict['Location'], \
Util.getScreen().getSize()):
outDict['Dir'] *= -1
ret.append(outDict)
ret += newResponses
return (ret, ret)
|