Det egna blocket för att köra i fyrkant är ganska fiffigt. Men tänk om du vill att fyrkantsbanan ska vara större? Eller om du vill att roboten ska åka snabbare eller i en triangelbana?
Du kan redigera det egna blocket genom att ange nya indata varje gång, men det finns ett bättre sätt.
Skapa ditt miniprogram, precis som du gjorde för det första egna blocket: Markera blocken och välj ”Skapa egna block” i verktygsmenyn.
Fyll i alla inställningar, precis som du gjorde för det första egna blocket. Klicka inte på Slutför än. Klicka i stället på plustecknet (+) i det egna blocket, för att lägga till en parameter.
Fyll i informationen på fliken Parameterinställningar. På så sätt kan du bestämma hur stor rutan ska vara.
Ange för säkerhets skull ett standardvärde, till exempel 1000, ifall du skulle glömma att ange det när du använder det egna blocket i dina program. Du kan även välja en reglagetyp för parametern.
På fliken Parameterikon väljer du en lämplig bild för parametern. I det här exemplet vill du bestämma den sträcka som roboten åker i rutan. En rak pil är därför en lämplig ikon.
Nu har du lagt till parametern och kan klicka på Slutför.
Den nya parametern, ”Distance” (Avstånd), måste kopplas som indata till miniprogrammet.
Dra en ledning från utgången på avståndsparametern till ingången för grader på det första blocket (blocket Kör – spakstyrning). På så sätt kan du kontrollera hur stor ruta roboten åker i. (Mer information finns under
Dataledningar).
Gå tillbaka till huvudprogrammet. Där visas det egna blocket, men med en parameter för att ange rutans sidolängd i miniprogrammet. Beroende på vilken parameterstil du valde ovan, kan du ange värdet direkt eller använda reglagen.
Kanske vill du att roboten ska åka i en triangel- eller sexhörningsbana.
Här är samma egna block, den här gången med parametrar som bestämmer:
1. Den sträcka (avståndet) som roboten ska åka längs varje sida.
2. Hur snabbt (hastighet) roboten åker.
3. Hur stor vinkeln ska vara mellan varje raksträcka.
4. Hur många gånger åkkommandona ska upprepas.
