Inhoudsopgave:
- Bereid u voor op het schrijven van de tweede functie voor uw huis
- Schrijf de muurfuncties voor uw huis
- Schets de dakfunctie
- Schrijf de functies voor het dak
- Refactor van de dakfuncties
Video: Zelf een muur stucen | GAMMA 2024
Je kunt een Minecraft-mod maken die een huis bouwt. Dit proces staat bekend als het bouwen van een huis met één klik, want wanneer je met één klik in Minecraft bent, kun je een huis hebben. Zodra u de eerste functie hebt geschreven, moet u muren en een dak toevoegen aan uw huis.
Bereid u voor op het schrijven van de tweede functie voor uw huis
Voordat u de tweede functie schrijft, moet u ervoor zorgen dat de drone op de juiste locatie staat. Aan het einde van de eerste functie beweegt de drone omhoog en terug naar het begin van de regel. Vervolgens moet de drone worden gereset om de tweede muur op de juiste plaats te laten verschijnen.
Schrijf deze resetcode in de hoofdfunctie.
Wanneer u met een code in dit project werkt, moet u ervoor zorgen dat u de badges al hebt voltooid in de categorieën Functies, Drones en Locaties en Inleiding tot lussen. Je kunt altijd een badge opnieuw bezoeken die je al hebt verdiend voor een opfriscursus, of zelfs vragen stellen op de LearnToMod online forums als je nog steeds problemen ondervindt.
Schrijf de muurfuncties voor uw huis
Schrijf de tweede functie.
Ga door met testen en coderen totdat je alle vier functies hebt geschreven om de vier muren van je huis te maken.
Schets de dakfunctie
Het dak van uw huis is een piramide, wat een beetje lastig is om te maken, dus haal er het papier en potlood voor uit. Je weet dat de basis van de driehoek 6 x 6 moet zijn (zodat het een eenheid groter is dan het huis). Hier is een manier om de piramide te ontbinden.
Het lijkt erop dat het handig zou zijn om een functie te hebben voor elk van de tekeningen. Plaats functies voor het dak.
Schrijf de functies voor het dak
De 6 x 6 functie wordt hieronder getoond.
Hiermee wordt een vierkant rond de bovenkant van het huis gemaakt.
Reset de drone en schrijf vervolgens de 4 x 4 en 2 x 2 functies.
Je kunt de volledige mod zien op mod. learntomod. com / programma's / sarah-Simple_House.
Refactor van de dakfuncties
Nadat u een voltooide woning hebt voltooid, kunt u uw codedak opnieuw aanvullen om het eenvoudiger te begrijpen te maken.
Kopieer voordat je refactor, de mod en maak een nieuwe versie ervan met de naam Simple_House_Refactored. Op die manier, als u per ongeluk nieuwe bugs introduceert, kunt u altijd terugkeren naar de originele, werkende versie.
Het enige verschil tussen de drie hier getoonde functies is het aantal keren dat de herhalingen worden herhaald.
In plaats van drie verschillende functies, kunt u één vierkante functie schrijven waarvoor een parameter met de naam size nodig is.
Een parameter is een soort variabele die in een functie kan worden gebruikt om ervoor te zorgen dat deze elke keer dat deze wordt aangeroepen iets anders doet. Als u bijvoorbeeld een functie met de naam jump heeft, kunt u een parameter met de naam how_many_times toevoegen. Telkens wanneer u de sprongfunctie oproept, geeft u aan hoe vaak het personage moet springen. De functie doet nog steeds hetzelfde (laat een speler springen), maar de kleine verandering is dat hij een ander aantal keer springt (afhankelijk van wat je opgeeft).
Volg deze stappen om de vierkante functie te maken:
-
Breng een nieuwe functie in, geef een naam aan het vierkant en klik op de blauwe ster in de linkerbovenhoek.
-
Sleep een nieuwe invoer naar de vierkante functie.
-
Hernoem de invoer om de grootte te krijgen.
-
Klik nogmaals op de blauwe ster om het dialoogvenster met de invoer te sluiten.
Wanneer u de functie aanroept, geeft u de waarde voor de parameter op en vervolgens heeft de parameter (in dit geval grootte) in de hele functie de opgegeven waarde (in dit geval 6).
Hiermee kunt u dezelfde functie oproepen, met verschillende parameters, waardoor u iets andere uitkomsten krijgt.
Plaats binnen de vierkante functie de vier lussen in de functies 2 x 2, 4 x 4 en 6 x 6. Lus niet op een bepaald getal, maar op de parametergrootte (gevonden onder variabelen). De bovenstaande afbeelding laat zien hoe de vierkante functie moet worden geschreven en hoe u de vierkante functie vanuit de hoofdfunctie moet oproepen.
U kunt de oproepen vervangen door de functies 4 x 4 en 2 x 2 met oproepen naar de vierkante functie, waarbij u alleen een andere waarde doorgeeft voor de parametergrootte.
De laatste gerefactureerde code is te vinden op mod. learntomod. com / programma's / sarah-Simple_House_Refactored.