Robot
index
/home/davidfv/pyrtbapi/Robot.py

  This class implements a robot skeleton for your real time battle Robots.
You only need to extends this class and redefine some methods to make your
Robot.
 
There are two method types:
 
1) Send data to server. This methods don't need to be redefine, you can
use them without a redefinition.
 
2) Methods invocated when a message arrives from server. You
must redefine this methods, they give special behaviour to the robot.

 
Modules
            
sys
 
Classes
            
Robot
 
class Robot
       
   Methods defined here:
Accelerate(self, value)
Send a message to the server to establish robot speed.
 
Parameters:
     value - Robot speed.
 
You must NOT redefine this method.
Brake(self, portion)
Send a message to the server to establish brake amount.
 
Parameters:
     portion - Amount of "brake"
 
You must NOT redefine this method.
Collision(self, object, angle_relative)
Colour(self, colour, away_colour)
Send robot color to server.
 
Parameters:
    colour - Preferent color.
    away_colour - Color if there are other robots
                  with the same color.
 
Color formats: Hexadecimal and RGB, for example: ff0A1A
 
You must not redefine this method.
Coordinates(self, x, y, angle)
Dead(self)
Debug(self, message)
Print a message to debug
 
Parameters:
     message - Message to show
 
You must NOT redefine this method.
DebugCircle(self, center_angle, center_radius, circle_radius)
DebugLine(self, angle1, radius1, angle2, radius2)
Energy(self, energy_level)
ExitRobot(self)
GameFinishes(self)
GameOption(self, gameoption, value)
GameStarts(self)
This function is activated when the game start.
 
No parameters.
 
You could redefine this method.
Info(self, time, speed, angle)
Initialize(self, first)
 This method initialize the robot. If you want to insert your
code, you must insert it and call the super class method.
 
For example:
 
def Initializes(self,first):
    Print("Hello!")
    Robot.Initialize(first)
 
You could redefine this method.
Name(self, name)
Send robot name to server.
 
Parameters:
     name - Robot name.
 
You must not redefine this method.
OptimizedParser(self)
Print(self, message)
Print a message at window message
 
Parameters:
     message - Message string.
 
You must NOT redefine this method.
Radar(self, distance, object, radar_angle)
RobotInfo(self, energy_level, teammate)
RobotOption(self, option, value)
Send options to server.
Parameters:
     option - A constant option
     value  - Value for this constant
 
You must not redefine this method.
RobotsLeft(self, robots_number)
Rotate(self, what, angular)
Send a message to server for rotate an object
(radar,cannon or robot)
 
Parameters:
     what - A robot object to rotate. (See ROTATE_* constants)
     angular - Angular speed to rotation.
 
You must not redefine this method.
RotateAmount(self, what, angular, angle)
Send a message to server to rotate a robot object
but the amount ( angle ) is indicated.
 
Parameters:
     what - A robot object to rotate. (See ROTATE_* constants)
     angular - Angular speed to rotation.
     angle - Angle to rotate.
 
You must NOT redefine this method.
RotateTo(self, what, angular, end)
Send a message to server for rotate a robot object
but the end of rotation is indicate.
 
Parameters:
     what - A robot object to rotate. (See ROTATE_* constants)
     angular - Angular speed to rotation.
     end - End of rotation
 
You must NOT redefine this method.
RotationReached(self, rotate_type)
Scanner(self)
Shoot(self, energy)
Send a message to the server to shoot.
 
Parameters:
     energy - Shoot energy ( remember that if you shoot with
              a lot of energy, your life decreases quickly)
              
You must NOT redefine this method.
Sweep(self, rotate_type, angular, left, right)
Send a message to establish a rotation method to cannon
or radar ( not for robot)
 
Parameters:
     rotate_type - Type of rotation for robot object.
     angular - Rotation speed
     left - Rotation left angle
     right - Rotation right angle 
 
You must NOT redefine this method.
Warning(self, warning_type, message)
YourColour(self, name)
 This function is activated when arrives a
server message with your colour.
 
Parameters:
 
    colour - Colour send by server
 
You could redefine this method.
YourName(self, name)
 This function is activated when arrives a
server message with your name.
 
Parameters:
 
    name - Name send by server
 
You could redefine this method.
__init__(self, name, colour, away_colour)

Data and non-method functions defined here:
DEBUG_LEVEL = 13
IS_COOKIE = 3
IS_LAST_OBJECT_TYPE = 5
IS_MINE = 4
IS_NOOBJECT = -1
IS_ROBOT = 0
IS_SHOT = 1
IS_WALL = 2
MESSAGE_SENT_IN_ILLEGAL_STATE = 2
OBSOLETE_KEYWORD = 4
PROCESS_TIME_LOW = 1
ROBOT_CANNON_MAX_ROTATE = 1
ROBOT_ENERGY_LEVELS = 7
ROBOT_MAX_ACCELERATION = 3
ROBOT_MAX_ENERGY = 6
ROBOT_MAX_ROTATE = 0
ROBOT_MIN_ACCELERATION = 4
ROBOT_RADAR_MAX_ROTATE = 2
ROBOT_START_ENERGY = 5
ROTATE_ALL = 7
ROTATE_CANNON = 2
ROTATE_CANNON_RADAR = 6
ROTATE_RADAR = 4
ROTATE_ROBOT = 1
ROTATE_ROBOT_CANNON = 3
ROTATE_ROBOT_RADAR = 5
SEND_ROBOT_COORDINATES = 14
SEND_ROTATION_REACHED = 1
SEND_SIGNAL = 0
SHOT_ENERGY_INCREASE_SPEED = 11
SHOT_MAX_ENERGY = 10
SHOT_MIN_ENERGY = 9
SHOT_SPEED = 8
SIGNAL = 2
TIMEOUT = 12
UNKNOWN_MESSAGE = 0
UNKNOWN_OPTION = 3
USE_NON_BLOCKING = 3
__doc__ = None
__module__ = 'Robot'
 
Data
             __file__ = './Robot.pyc'
__name__ = 'Robot'