A probléma megoldásához három dologra érdemes fókuszálnod:
- Az emlékezés (Változók): Hozz létre három változót a fő ciklus előtt (pl. lato_piros = False). Amikor a robot meglátja a megfelelő színt, állítsd ezt az értéket True-ra. A program végén az if feltételben csak azt kell megnézned, hogy mind a három változó értéke True lett-e.
- Két dolog egyszerre (Szenzoradatok lekérése): A while ciklusodon belül használd a reflection (fényvisszaverődés) parancsot a kormányzás kiszámításához, majd rögtön utána kérd le a color (szín) értéket is ugyanarról a szenzorról a detektáláshoz!
- Az időmérés (Számláló): A legegyszerűbb időzítő egy számlálós ciklus. Ha a while ciklusod végén await runloop.sleep_ms(10) áll, az azt jelenti, hogy 1 másodperc alatt 100-szor fut le a kód. Tehát egy 10 másodperces küldetéshez a ciklusodnak 1000-ig kell számolnia, mielőtt kilépne és megállítaná a motort.