Package pajammin :: Package entity :: Module environ :: Class Ground
[show private | hide private]
[frames | no frames]

Type Ground

object --+    
         |    
    Entity --+
             |
            Ground


An entity representing the solid ground. The ground is represented with a single entity, which uses multiple bodies to define the space covered by the ground, and tiles mutliple sprites to display the ground itself.

Ground is divided into 100x100 tiles, and the corners of ground tiles must be placed at multiples of (100,100).
Method Summary
  __init__(self, style, tiles)
  add_tiles(self, tiles)
  icon(cls, style)
(Class method)
  remove_tiles(self, tiles)
  tiles(self, i, j)
  _make_bodies(self)
Create the bounding boxes for this ground object.
  _make_sprite(self, col, row)
  _make_sprites(self)
  _match_sprite_borders(self, borders, template)
  _refresh(self)
    Inherited from Entity
  __repr__(self)
  add_body(self, body)
  add_sprite(self, sprite)
  after(self, duration, callback, *params, **kwparams)
After the given duration has elapsed, call the given callback function.
  handle_collision(self, obstacle, side)
Called when one of the entity's bodies collides with another body.
  handle_lose_support(self, old_support)
Called when one of the entity's bodies becomes unsupported.
  handle_movement(self, dx, dy)
Called when one of the entity's bodies moves.
  remove_body(self, body)
  remove_sprite(self, sprite)
  update(self, duration)
Perform any necessary updates to this entity.
  use(self)
Define this method for entities that the avatar can 'use'.
  _check_after_callbacks(self, duration)
    Inherited from object
  __delattr__(...)
x.__delattr__('name') <==> del x.name
  __getattribute__(...)
x.__getattribute__('name') <==> x.name
  __hash__(x)
Return hash(x)...
  __new__(T, S, ...)
Return a new object with type S, a subtype of T...
  __reduce__(...)
helper for pickle
  __reduce_ex__(...)
helper for pickle
  __setattr__(...)
x.__setattr__('name', value) <==> x.name = value
  __str__(x)
Return str(x)...

Property Summary
    Inherited from Entity
  bodies
  sprites

Instance Variable Summary
    Inherited from Entity
bool alive: A flag indicating whether the entity is alive or not.
  bodies = pajammin.entity.entity.Entity.bodies
NoneType level: A pointer to the level that contains this entity (if any).
  sprites = pajammin.entity.entity.Entity.sprites
NoneType update_delay: The amount of time that has elapsed since the last time update was called for this entity.

Class Variable Summary
tuple g = ('GreenGround', 'ground/ground2.bmp')
NoneType sprite_class = None                                                                  
list styles = ['Grass3Ground', 'Grass2Ground', 'Grass1Ground'...
int TILE_SIZE = 100                                                                   
    Inherited from Entity
bool autouse = False
bool is_usable = False
int update_interval: The interval at which entities in a given class should have its update function called.
tuple _after_callbacks = ()
tuple _bodies = ()
tuple _sprites = ()

Instance Method Details

__init__(self, style='DirtGround', tiles=())
(Constructor)

Overrides:
__builtin__.object.__init__

add_tiles(self, tiles)

remove_tiles(self, tiles)

tiles(self, i=None, j=None)

_make_bodies(self)

Create the bounding boxes for this ground object.

_make_sprite(self, col, row)

_make_sprites(self)

_match_sprite_borders(self, borders, template)

_refresh(self)


Class Method Details

icon(cls, style=None)

Overrides:
__builtin__.type.icon

Class Variable Details

g

Type:
tuple
Value:
('GreenGround', 'ground/ground2.bmp')                                  

sprite_class

Type:
NoneType
Value:
None                                                                  

styles

Type:
list
Value:
['Grass3Ground',
 'Grass2Ground',
 'Grass1Ground',
 'SandGround',
 'GrayGround',
 'DirtGround',
 'GreenGround']                                                        

TILE_SIZE

Type:
int
Value:
100