// NQC ( Not Quite C ) // RopeRunner.nqc // sensor #define STOP SENSOR_1 // motor #define MOTOR1 OUT_A #define MOTOR2 OUT_C #define UP1 OUT_REV #define DOWN1 OUT_FWD #define UP2 OUT_REV #define DOWN2 OUT_FWD sub init(){ SetSensor( STOP, SENSOR_TOUCH ); SetDirection( MOTOR1, UP1 ); SetDirection( MOTOR2, UP2 ); SetPower( MOTOR1 + MOTOR2, 9); Off( MOTOR1 + MOTOR2 ); } task main() { init(); On( MOTOR1 + MOTOR2 ); while( STOP == 1); while( STOP == 0); SetPower( MOTOR1 + MOTOR2, 1); SetDirection( MOTOR1, DOWN1 ); SetDirection( MOTOR2, DOWN2 ); while( STOP == 1); while( STOP == 0); Off( MOTOR1 + MOTOR2 ); }