次の要件で、フィンチを光源に追従させることになっています。
- フィンチを光源に向かって動かします - 光源が検出されたときに LED の色を青に設定します
- 光源がない場合、フィンチは動きません。
- LED の色を赤に設定します。
しかし、最後のビットで構文エラーが発生します。
myf.quit(); (unreachable code is the error)
また、私のコードは必要なタスクを実行していないようです。問題はどこにありますか?
私のコード:
import edu.cmu.ri.createlab.terk.robot.finch.Finch;
public class Myfinchtask {
public static void main(String[] args) {
Finch myf = new Finch();
int[] lightsensors = myf.getLightSensors();
int meetsthreshold = 300;
int lightsensorsaverage = 0;
while(true){
lightsensors = myf.getLightSensors();
lightsensorsaverage = (lightsensors[0]+lightsensors[1])/2;
if (lightsensorsaverage < meetsthreshold)
{
myf.stopWheels();
myf.setLED(100, 0, 0);
while (lightsensorsaverage < meetsthreshold){
lightsensors = myf.getLightSensors();
lightsensorsaverage = (lightsensors[0]+lightsensors[1])/2;
if (lightsensorsaverage > meetsthreshold){
myf.setLED(0, 0, 100);
myf.setWheelVelocities(100, 100);
}
}
}
}
myf.quit();
System.exit(0);
}
}