2006a/C3/課題2左/プログラム(失敗作)
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[2006a/C3/課題2左]]
task main()
{
SetSensor(SENSOR_1,SENSOR_LIGHT); //センサー1は光センサー
SetSensor(SENSOR_2,SENSOR_TOUCH); //センサー2はタッチセンサー
SetSensor(SENSOR_3,SENSOR_LIGHT); //センサー3は光センサー
OnFwd(OUT_A+OUT_C); //前進
while(true){ //常に成り立つ
if(SENSOR_1<40){ //センサー1が暗さを感じたら
OnRev(OUT_A);
OnFwd(OUT_C);
Wait(10); //左に曲がる
OnFwd(OUT_A+OUT_C); //前進
}
else if(SENSOR_3<40){ //センサー3が暗さを感じたら
OnRev(OUT_C);
OnFwd(OUT_A);
Wait(10); //右に曲がる
OnFwd(OUT_A+OUT_C); //前進
}
}
while(true){ //常に成り立つ
if(SENSOR_2==1){ //センサー2が押されたら
OnRev(OUT_A+OUT_C); //後進
OnFwd(OUT_A);
Wait(205); //反転
OnFwd(OUT_A+OUT_C); //前進
}
}
}
-光センサーの値で動きを変える部分が常に成り立つと定義してしまったために、タッチセンサーによる動きの変化ができなかった。
-タッチセンサーが押されていない間繰り返す、押されたときには反転するというように修正する。
終了行:
[[2006a/C3/課題2左]]
task main()
{
SetSensor(SENSOR_1,SENSOR_LIGHT); //センサー1は光センサー
SetSensor(SENSOR_2,SENSOR_TOUCH); //センサー2はタッチセンサー
SetSensor(SENSOR_3,SENSOR_LIGHT); //センサー3は光センサー
OnFwd(OUT_A+OUT_C); //前進
while(true){ //常に成り立つ
if(SENSOR_1<40){ //センサー1が暗さを感じたら
OnRev(OUT_A);
OnFwd(OUT_C);
Wait(10); //左に曲がる
OnFwd(OUT_A+OUT_C); //前進
}
else if(SENSOR_3<40){ //センサー3が暗さを感じたら
OnRev(OUT_C);
OnFwd(OUT_A);
Wait(10); //右に曲がる
OnFwd(OUT_A+OUT_C); //前進
}
}
while(true){ //常に成り立つ
if(SENSOR_2==1){ //センサー2が押されたら
OnRev(OUT_A+OUT_C); //後進
OnFwd(OUT_A);
Wait(205); //反転
OnFwd(OUT_A+OUT_C); //前進
}
}
}
-光センサーの値で動きを変える部分が常に成り立つと定義してしまったために、タッチセンサーによる動きの変化ができなかった。
-タッチセンサーが押されていない間繰り返す、押されたときには反転するというように修正する。
ページ名: