Innehållsförteckning:
- Skapa ett enkelt hus på papper
- Skriv den första funktionen för ditt hus
- Felsök den första funktionen för ditt hus
Video: SKR 1.3 - VS Code with PlatformIO install 2024
Här lär du dig att skriva och felsöka den första funktionen för en Minecraft mod som bygger ett hus. Denna process kallas för att bygga ett klick-hus, för när du är i Minecraft med ett klickskapacitet kan du få ett hus.
Starta en ny mod med titeln Simple_House.
Skapa ett enkelt hus på papper
Första sketch ut huset på papper. Principerna för design gäller, såsom ritning vid huset från flera vinklar. Du bör räkna ut vilka funktioner som behövs för att bygga huset.
I den här moden bör du bestämma vilka funktioner du vill skapa när du utformar koden. Denna alternativa designstrategi kräver färre refaktoriseringer (antalet gånger du måste refactor din kod) eftersom du redan känner till funktionerna, och du behöver inte flytta koden till funktionerna efter du skriver den.
De ritningar du skapar i designfasen behöver inte vara perfekta. Du behöver bara bilda en uppfattning om vilka funktioner du behöver skriva och hur många block du behöver placera.
Skriv små bitar av kod och testa dem ofta. Innan du ens börjar skriva kod, är en strategi du kan följa lägga till alla funktioner du behöver i din mod. Den här bilden visar hur du gör det, enligt skissen ovanifrån.
Skriv den första funktionen för ditt hus
Börja med den första väggen, funktionen heter wall_5x5. Gör först en linje. Här är koden för att göra en linje med fem tegelstenar i en riktning.
Testa sedan din kod. Du ser en scen som liknar den här.
Ibland blir Minecraft-världar så fyllda med träd att det är svårt att hitta en plats att köra mods med stora strukturer i dem. Om det här händer, byt du bara till Creative mode i Minecraft och kör dina mods på himlen.
Så länge du använder material som tegel, kommer dina mods att visas i den öppna, öppna himlen runt dig. Trots att konstruktioner på himlen blir ett problem när du vill använda vatten eller lava (eftersom dessa material kommer att börja falla), skapar det också ett fantastiskt vattenfall (eller lavafall).
När du har en rad i din husstruktur kan du enkelt förlänga den till fem linjer för att göra en hel vägg. Du kan placera ett block och flytta dronen mycket av tiden, som du gjorde för att göra tornet, eller du kan använda slingor.
A loop är en kodningskonstruktion som du kan använda för att upprepa kodens linjer. Du kan använda fyra typer av slingor i LearnToMod.Var och en upprepar koden som är inuti den. Om du inte redan har gjort det, gå till LearnToMod-märkena och fyll i alla märken i avsnittet "Introduktion till loopar" för att få en grundläggande förståelse av loopar.
Följande bild visar alla olika typer av slingor du kan använda. I det här fallet ser du hur du använder slingan som upprepar ett visst antal gånger, eftersom du vet att du vill att den ska repeteras exakt fem gånger.
Denna slinga upprepar allt du lägger in i det; men många gånger anger du. Här ser du din väggkod med den här slingan.
Test nu din mod. Du ser något som den här scenen.
Felsök den första funktionen för ditt hus
Om du stöter på ett fel i koden, var aldrig rädd: Du har felsökningsstrategier. Felsökning är en viktig färdighet att ha, för sällan skriver du kod som är helt korrekt. Du måste felsöka när du använder LearnToMod eller något annat kodningssystem, så här är några strategier.
Identifiera felet
Antag att din mod har mycket komplex kod i den. Inte bara har moden flera linjer, men de upprepar också fem gånger. Innan du hittar buggen bör du förenkla koden.
Minska antalet gånger slingan upprepar. Du vet att en rad fungerar, så försök att repetera två gånger.
Testa din mod och du ser den här scenen.
Det verkar som att den andra raden börjar ett block för tidigt, så bakåtkoden är förmodligen felet.
Ändra koden och testa den (Debugging approach 1)
Felet är att den andra raden är av med ett block. "Av av en" buggar är vanliga vid programmering.
Ett sätt att lösa problemet är att redigera linjen och testa den. Du vet att det bakre blocket är mest sannolikt den skyldige, så byt ut det bakre blocket med 1.
När du testar din mod ser du att den fungerar! Det gör två linjer direkt ovanpå varandra.
Använd papper (Debugging approach 2)
Ett annat sätt att felsöka är att spåra koden. För varje kodlinje, rita på papper vad den gör, till exempel att rita en röd ruta när ett tegelblock är placerat. Rita sedan vad du vill hända och titta på skillnaden.
Du kan se under det som du har flyttar bakåt fem gånger, men vad du behöver är att flytta bakåt fyra gånger.
Fyll i den första funktionen för ditt hus
När du har felsökt din kod kan du ändra slingan tillbaka till iterering fem gånger och du ser en scen som här.