SCA_PythonController(SCA_IController)

base class — SCA_IController

class bge.types.SCA_PythonController(SCA_IController)

A Python controller uses a Python script to activate it’s actuators, based on it’s sensors.

owner

The object the controller is attached to.

Type:KX_GameObject
script

The value of this variable depends on the execution methid.

  • When ‘Script’ execution mode is set this value contains the entire python script as a single string (not the script name as you might expect) which can be modified to run different scripts.
  • When ‘Module’ execution mode is set this value will contain a single line string - module name and function “module.func” or “package.modile.func” where the module names are python textblocks or external scripts.
Type:string

Note

Once this is set the script name given for warnings will remain unchanged.

mode

the execution mode for this controller (read-only).

  • Script: 0, Execite the script as a python code.
  • Module: 1, Execite the script as a module and function.
Type:integer
activate(actuator)

Activates an actuator attached to this controller.

Parameters:actuator (actuator or the actuator name as a string) – The actuator to operate on.
deactivate(actuator)

Deactivates an actuator attached to this controller.

Parameters:actuator (actuator or the actuator name as a string) – The actuator to operate on.

Previous topic

SCA_PropertySensor(SCA_ISensor)

Next topic

SCA_PythonJoystick(PyObjectPlus)