終了する度にデータが消えてしまうためここに記録

#define BLACK 40
#define go_ahead OnFwd(OUT_A+OUT_C);
#define go_back OnRev(OUT_A+OUT_C);
#define Do 523
#define Re 587
#define Mi 659

task main()
{
    SetSensor(SENSOR_1,SENSOR_LIGHT);
    SetSensor(SENSOR_3,SENSOR_LIGHT);
    int count_line;

    count_line = 0;
    while(count_line < 1){
    if((SENSOR_1 > BLACK) && (SENSOR_3 > BLACK))
    if(SENSOR_1 > BLACK && SENSOR_3 > BLACK)
    {go_back;}
    if((SENSOR_1 <= BLACK) && (SENSOR_3 > BLACK))
    {Fwd(OUT_C); Off(OUT_A); count_line++; PlaySound(SOUND_DOUBLE_BEEP); Wait(10);}
    if(SENSOR_1 <= BLACK && SENSOR_3 > BLACK)
    {Fwd(OUT_C); Wait(30); go_ahead; count_line++; PlayTone(Do,10);}
     }

    while(count_line == 1){
    while(1 <= count_line < 2){
    Wait(10);
    if((SENSOR_1 > BLACK) && (SENSOR_3 > BLACK))
    if(SENSOR_1 > BLACK && SENSOR_3 > BLACK)
    {go_ahead;}
    if((SENSOR_1 <= BLACK) && (SENSOR_3 > BLACK))
    if(SENSOR_1 <= BLACK && SENSOR_3 > BLACK)
    {Rev(OUT_A);}
    if((SENSOR_1 > BLACK) && (SENSOR_3 <= BLACK))
    if(SENSOR_1 > BLACK && SENSOR_3 <= BLACK)
    {Rev(OUT_C);}
    if((SENSOR_1 <= BLACK) && (SENSOR_3 <= BLACK))
    if(SENSOR_1 <= BLACK && SENSOR_3 <= BLACK)
    {go_ahead; Wait(30); count_line++; PlayTone(Re,10);}
     }

    while(count_line == 4){PlayTone(Mi,10); Off(OUT_C); Wait(50); go_ahead; count_line++;}

    while(5 <= count_line < 7){
    if(SENSOR_1 > BLACK && SENSOR_3 > BLACK)
    {go_ahead;}
    PlaySound(SOUND_CLICK); Wait(50);
     }
    if(SENSOR_1 <= BLACK && SENSOR_3 > BLACK)
    {Rev(OUT_A);}
    if(SENSOR_1 > BLACK && SENSOR_3 <= BLACK)
    {go_ahead; Wait(10); count_line++;}
    }
}


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS