Reptes
Repte 3 — L'escala diagonal ★ Fàcil
En Karel és a la cantonada inferior esquerra d'un món quadrat.
Ha de pujar per l'escala diagonal: deixant una perla a cada graó
mentre avança cap a la cantonada superior dreta.
La teva feina: escriu un programa perquè en Karel deixi perles formant una diagonal i acabi a la cantonada superior dreta.
Restricció important: usa una funció
La teva feina: escriu un programa perquè en Karel deixi perles formant una diagonal i acabi a la cantonada superior dreta.
Restricció important: usa una funció
puja_grao() que mogui en Karel un sol graó i
crida-la des d'un bucle while. El programa principal
ha de ser tan clar com això:
while front_is_clear():
drop()
puja_grao()
Fixa't que no cal saber quants graons té el món:
en Karel s'atura sol quan arriba a la paret.
💡 Pista de la unitat rítmica
Pensa com és un sol graó: en Karel avança una casella cap a l'Est,
gira cap al Nord, puja una casella i gira de nou cap a l'Est.
Això és exactament el cos de
puja_grao(): només moviment,
sense drop(). El drop() es fa al bucle principal,
just abans de moure's. Si aconsegueixes fer UN graó correctament,
el while en farà tants com calgui i s'aturarà sol
quan en Karel toqui la paret dreta.