Misiunea taProgramează robotul să urmărească linia neagră până la steag. Traseul liniei diferă de la o hartă la alta.
Ideea de azi
Roboții din depozite și de la competiții urmăresc o linie neagră pe podea. Senzorii de linie verifică pătrățelele din față, din stânga și din dreapta. Algoritmul: dacă linia continuă în față, mergi înainte; altfel, întoarce-te spre partea unde continuă linia.
Un exemplu
while not la_tinta():
if linie_in_fata():
inainte()
elif linie_stanga():
stanga()
...
Comenzile robotului
Comenzile robotului:
inainte(pasi=1), inapoi(pasi=1), stanga(), dreapta()
distanta() → câte pătrățele libere sunt în față
perete_in_fata(), perete_stanga(), perete_dreapta()
pe_linie(), linie_in_fata(), linie_stanga(), linie_dreapta()
culoare(), obiect(), ridica(), lasa(), cara()
la_tinta(), pozitie() → (x, y), directie() → 'E', 'S', 'V' sau 'N'
harta() → listă de rânduri ('#' perete, '.' liber, 'T' țintă, 'R' robot)
spune(mesaj) → robotul afișează un mesaj
Verifică înainte de predare
Compară lucrarea cu fiecare cerință. Folosește Verifică pentru feedback și Indiciu atunci când ai nevoie. Poți corecta și verifica din nou; profesorul vede versiunea pe care o predai.
MOD DEMONSTRATIVLucrezi fără cont: lucrarea se păstrează doar în acest browser. Verificarea și indiciile funcționează complet. Creează un cont ca să predai lucrarea și să strângi XP.