Probe Designer

Icon Panel

Parts Icon

Creature Icon

Photo Browsers Icon

Parts Panel

Members

List of Parts

Function

Display Part In Panel

Remove Part From Panel

Add Part to Panel

Display Panel

Display Probe

Members

Probe
Stats

Functions

Add/Replace Part to Probe
Remove Part from probe
Redraw Probe

Display Site Map

Members

Environment

Functions

Redraw display

Display Creature List

Members

Creature List

Functions

Draw list

Stats Panel

Members

Weight

Money Spent

Budget

Text box

Functions

Draw Data

Draw text


Probe

Members

Parts list

Location

Orientation

Size

Environment

Functions

Add/Replace Part

Remove Part

Get Weight

Display To Builder

Attempt to move(direction) [ui]

Stop Moving [ui]

Use Part [ui]

Am I colliding with( object)

Turn(direction)

Environment

Members

Probe

Creature List

Ground

Functions

set probe

Add creature

Take picture

Look for collisions

Update Probe State

Update Creature States

Draw World

Find Closest creature(type)

Creature (abstract type)

Members

Location

Orientation

Behavior

Functions

Update

Behavior

Members

Thing

Normally a creature.  Could be a probe if we wanted

Function

React To( other thing)

Inherited

None (does not move)

Timid

Curious

Aggressive

Photo Browser

Members

List of Photos

Functions

Gets Photos of (Creature)

Sort by score

Photo

Members

Location

Direction

Creature List

Environment

Function

Draw photo

Compute Visibility score


Parts

All have the “use” function.

Wheel

Members

Traction

Size

Camera

Members

Zoom

Battery

Members

Capacity

Amount Left

Motor

Members

Strength

Efficiency

Memory

Members

Capacity

Amount Left