ゲーテ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