int black; task main() { SetSensorType (SENSOR_1, SENSOR_TYPE_LIGHT); SetSensorMode (SENSOR_1, SENSOR_MODE_PERCENT); SetSensor(SENSOR_2, SENSOR_TOUCH); SetSensor(SENSOR_3, SENSOR_TOUCH); black = SensorValue(0); while(SENSOR_1 < black + 4 && SENSOR_2 < 1 && SENSOR_3 < 1){} // wait until first movement. while(true){ if(SENSOR_3 == 1 && SENSOR_2 == 0 && SENSOR_1 < black + 4) { SendMessage(2); while(SENSOR_3 == 1 && SENSOR_2 == 0 && SENSOR_1 < black + 4){} } // if right touch sensor is pressed and nothing else is changed. if(SENSOR_3 == 0 && SENSOR_2 == 1 && SENSOR_1 < black + 4) { SendMessage(8); while(SENSOR_3 == 0 && SENSOR_2 == 1 && SENSOR_1 < black + 4){} } // if left touch sensor is pressed and nothing else is changed. if(SENSOR_1 < black + 4 && SENSOR_2 < 1 && SENSOR_3 < 1) { SendMessage(5); while(SENSOR_1 < black + 4 && SENSOR_2 < 1 && SENSOR_3 < 1){} } // if nothing is pressed or changed. if(SENSOR_1 > black + 13 && SENSOR_2 < 1 && SENSOR_3 < 1) { SendMessage(4); while(SENSOR_1 > black + 13 && SENSOR_2 < 1 && SENSOR_3 < 1){} } // if moved left and no touch sensors are pressed . if(SENSOR_1 < black + 13 && SENSOR_1 > black + 4 && SENSOR_2 < 1 && SENSOR_3 < 1) { SendMessage(6); while(SENSOR_1 < black + 13 && SENSOR_1 > black + 4 && SENSOR_2 < 1 && SENSOR_3 < 1){} } // if moved right and no touch sensors are pressed. if(SENSOR_1 < black + 13 && SENSOR_1 > black + 4 && SENSOR_2 < 1 && SENSOR_3 == 1) { SendMessage(3); while(SENSOR_1 < black + 13 && SENSOR_1 > black + 4 && SENSOR_2 < 1 && SENSOR_3 == 1){} } // if moved to the right and if the right sensor is pressed. if(SENSOR_1 > black + 13 && SENSOR_2 < 1 && SENSOR_3 > 0) { SendMessage(1); while(SENSOR_1 > black + 13 && SENSOR_2 < 1 && SENSOR_3 == 1){} } // if moved to the left and if right touch sensor is pressed . if(SENSOR_2 == 1 && SENSOR_3 == 1) { SendMessage(10); while(SENSOR_2 == 1 && SENSOR_3 == 1){} } // if both touch sensors are pressed. }// end } while true } // end } task main