Nybörjarkodning med block
Kapitel
>
Nivå

Villkor och Beslut
Nestade villkor i loopar

Mål

Rensa bort några ogräs i passagen mellan byggnaderna genom att använda nästlade villkor i loopar.

Passagen mellan byggnaderna har ogräs som växer, samla ihop alla ogräs och dumpa dem genom att använda loopar med nästlade villkor. Det finns sätt att automatisera denna process genom att använda villkor inne i looparna.

Skapa en variabel som heter bag och sätt den till 0. Använd en while-loop med ett villkor för att automatisera processen, det finns tio (10) ogräs totalt. Använd while-loopblocket med ett villkor som kontrollerar om bag är mindre än 10. Inuti loopen, gå framåt och använd blocket change variable by för att lägga till 1 till bag.

Genom att använda ett villkor i while-loopen kommer loopen att fortsätta så länge villkoret är sant. Varje loopcykel lägger till ett ogräs i påsen och loopen stannar automatiskt när bag når 10.

Efter att ha navigerat genom passagen, använd en for-loop för att dumpa ogräset i containrar genom att använda blocket place vid X-markeringarna. Antalet steg mellan varje container är ojämnt eftersom det finns ett gap emellan. Genom att använda nästlade if-block inuti loopen kan du hoppa över viss kod när ett villkor uppfylls.

Använd ett for-loopblock med variabeln x från 0 till 2. Inuti loopen, gå framåt, använd sedan ett if-block för att kontrollera att x inte är lika med 1. Endast när detta villkor är sant (dvs när x är 0 eller 2) utförs koden för att svänga höger, placera ogräs och svänga vänster. På detta sätt hoppar du över den mittersta iterationen (när x är 1) för att undvika gapet mellan containrarna.

Eftersom det finns två (2) lådor, använd place-blocket för att dumpa ogräset som lagrats i variabeln bag genom att dela totalen. Använd matematikblocket divide för att beräkna bag / 2.

När du har samlat och placerat ogräset på rätt plats, nå utgången som är markerad med en stjärna för att slutföra nivån.

Kodbok