Springbot: Creature builded with nodes, which are masses, connected by
springs which act like links between nodes pulling them together. Springs
may also behave in a cicle muscle pulling and pushing the nodes it
connects giving the creature some movement.
|
__getitem__(self,
key)
Gets an info inten like a dictionary |
source code
|
|
|
__init__(self,
parent=None,
name=' Unnamed ' ,
startangle=0)
Creates a brand new creature or a descendent from a parent |
source code
|
|
|
__iter__(self)
Iterate between _info values |
source code
|
|
|
|
|
|
|
__setitem__(self,
key,
value)
Gets an info inten like a dictionary |
source code
|
|
|
add(self,
objeto)
Adds an object: node or spring |
source code
|
|
|
boundingBox(self,
radius=8)
Calculates its bounding box limits |
source code
|
|
|
centerGround(self,
height)
Center springbot width and touch ground |
source code
|
|
|
colide(self,
other,
radius=8)
Colides this springbot to another |
source code
|
|
|
colideWall(self,
limit,
side,
atr_normal=0.6,
atr_surface=0.5,
min_vel=0.99,
radius=8)
Colides this springbot with a straigt wall |
source code
|
|
|
draw(self,
screen,
ticks=None,
track_x=False,
track_y=False,
backgroundcolor=( 20, 10, 0) ,
showText=True,
extrainfo=None)
Draws Springbot using pygame engine. |
source code
|
|
|
getNode(self,
id)
Get node from id, None if id does not exists |
source code
|
|
|
loadXML(self,
file=sys.stdin)
Reads a xml into this springbot |
source code
|
|
|
massCenter(self)
Calculates the center of mass |
source code
|
|
|
refresh(self,
atr=0.01,
grav=( 0, 0.3) ,
elast=0.6,
visc=0,
moving=True)
Refreshes creature's state |
source code
|
|
|
remove(self,
objeto)
Remove an object: node or spring |
source code
|
|
|
removeUnconnected(self)
Remove all nodes and springs unconnected |
source code
|
|
|
storeXML(self,
file=sys.stdin)
Store this springbot into a xml file |
source code
|
|
|
unconnected(self)
Gets all unconnected nodes |
source code
|
|
Inherited from object :
__delattr__ ,
__getattribute__ ,
__hash__ ,
__new__ ,
__reduce__ ,
__reduce_ex__ ,
__setattr__ ,
__str__
|