Mind.Existence

Classes, methods and functions marked with * aren’t for usual cases, they are made to help to the rest of the library.

class Mind.Existence.Object(*groups)[source]

Basic object class in object/group model.

Parameters:groups – groups which object belongs to
add_group(gr)[source]

Adds groups to object.

Parameters:gr – group which will object be added to.
class Mind.Existence.group(*objects, groups=[], part=False)[source]

Basic group class in object/group model.

Parameters:
  • objects – objects which belongs to group
  • groups (list) – list of groups group belongs to
  • part (bool) – if True if any object has some function it will belong to group
add_func(fname)[source]

Adds function to group.*

add_object(obj)[source]

Adds object to group.

Parameters:obj – object which will be added to group.
Mind.Existence.join(*dicts)[source]

Joins dictionaries.*

class Mind.Existence.mov_type(Type, Map, picture, *groups, width=None, height=None, name='', props={}, logic=None)[source]

Basic class for all types of game objects.

Parameters:
  • Map – Map for all objects
  • picture – picture for all objects
  • groups – groups for all objects
  • width (int) – width for all objects
  • height (int) – height for all objects
  • name (str) – type name for all objects
  • props (dict) – properties for all objects
  • logic (None or instance of Logic) – type’s logic
class Mind.Existence.Logic(lf, lc=[], doc='', name='')[source]

Basic logic class for move type.*

Mind.Existence.init_logic(fnc)[source]

Decorator for init logic functions.

Mind.Existence.blit_logic(fnc)[source]

Decorator for blit logic functions.

Mind.Existence.set_pos_logic(fnc)[source]

Decorator for set_position logic functions.

Mind.Existence.move_logic(fnc)[source]

Decorator for move logic functions.

class Mind.Existence.logic_class(cls)[source]

Decorator for logic class.

bind(obj)[source]

Binds logic class with type’s object.*

class Mind.Existence.logic_obj(obj)[source]

Logic object.*

bind(obj)[source]

Binds logic object with type’s object.*

class Mind.Existence.logic_object(cls)[source]

Decorator for logic object class.

class Mind.Existence.Subject[source]

Subject logic for move_type logic.

class Mind.Existence.opt_size[source]

Optimizes size of object. Size will be picture size.

class Mind.Existence.gravity[source]

Basic gravity object logic class.

Parameters:
  • g (float) – pixels of acceleration
  • jf (float) – jump force
cls

alias of gravity

class Mind.Existence.collider[source]

Basic collision object logic class.

Parameters:
  • funcs (list of function or None) – list functions to execute (1st for player’s left, 2nd for player’s down ... 5th for any collision)
  • cl_types (str) – names of colliding types
cls

alias of collider

class Mind.Existence.collider2[source]

Basic collision object logic class (simmilar to collider).

Parameters:
  • cl_types (str) – names of colliding types
  • attr (str) – name of attribute in which are collide functions
cls

alias of collider2