*課題3-1 [#zaa63841] **全方向から懐中電灯の方向を探しだし、懐中電灯に向けてブロックを投げる。懐中電灯は動かさない。 [#n78f2597] #define TURN_TIME 225 //1周にかかる時間 int light_max=0,time_max=0; //変数を定義 sub throw_block() { OnRev(OUT_B); Wait(15); Off(OUT_B); } task main(){ SetSensor(SENSOR_1,SENSOR_LIGHT); SetSensor(SENSOR_3,SENSOR_LIGHT); ClearTimer(0);OnRev(OUT_A); //タイマーをリセットして右のタイヤを中心に回転 while(FastTimer(0)<TURN_TIME){ //1周まわるまでの間 if(SENSOR_1>light_max) //最も強い光を探す { light_max=SENSOR_1; time_max=FastTimer(0); } } OnRev(OUT_A); //最初の向きをむいたので、最も強い光の場所まで再び回転 Wait(time_max); Off(OUT_A); throw_block(); } [[2007a/A9/課題3左]]