ゲーテ2 開発4
ようやっと最も明るい方向を向いて走るようになった。
行動部のコードは美しくないが最も分かりやすいように書いた。
美しくないIFの連続とGOTO文で溢れている。
その過程でMAX値判断部の繰り返しがおかしいことに気がついた。
ここが問題だったぽい。
#define POW 60
#define TIME 100
int hako[9];
int max;
int j;
int t;
task main()
{
SetSensorColorRed(IN_2);//センサーをセットする
while(true)//無限回繰り返す
{
ArrayInit(hako,0,10);
max=0;
OnRev(OUT_A,POW);
OnFwd(OUT_C,POW);
Wait(500);
Off(OUT_AC);
hako[0]=Sensor(IN_2);//移動開始前の光量を計測
for(j=1; j<=9; j++){
OnFwd(OUT_A,POW);//右に曲がる
OnRev(OUT_C,POW);
Wait(TIME);
Off(OUT_AC);
hako[j]=Sensor(IN_2);
}
for(j=0; j<=9; j++){
if(max