Inhoudsopgave:
- Ontwerp een eenvoudig huis op papier
- Schrijf de eerste functie voor je huis
- Debuggen de eerste functie voor uw huis
Video: Bringing BACK The iPhone Headphone Jack - in China 2024
Hier leert u hoe u de eerste functie schrijft en debugt voor een Minecraft-mod die een huis bouwt. Dit proces wordt een huis met één muisklik genoemd, omdat wanneer u met één klik in Minecraft bent, u een huis kunt hebben.
Start een nieuwe mod genaamd Simple_House.
Ontwerp een eenvoudig huis op papier
Schets het huis eerst op papier. De ontwerpprincipes zijn van toepassing, zoals thuis vanuit meerdere hoeken tekenen. Je moet uitzoeken welke functies nodig zijn om het huis te bouwen.
In deze mod moet u beslissen welke functies u wilt maken terwijl u de code ontwerpt. Deze alternatieve ontwerpstrategie vereist minder herhalende iteraties (het aantal keren dat u uw code moet refactoren) omdat u de functies al kent en u de code niet hoeft te verplaatsen naar functies na die u schrijft.
De tekeningen die u in de ontwerpfase maakt, hoeven niet perfect te zijn. U hoeft alleen maar een idee te vormen van welke functies u moet schrijven en hoeveel blokken u moet plaatsen.
Schrijf kleine stukjes code en test deze vaak. Voordat je zelfs begint met het schrijven van code, kun je een strategie volgen door alle functies toe te voegen die je nodig hebt in je mod. In deze afbeelding ziet u hoe u dit moet doen, volgens het geschetste ontwerp van bovenaf.
Schrijf de eerste functie voor je huis
Begin met de eerste muur, de functie met de naam wall_5x5. Maak eerst een regel. Hier is de code voor het maken van een rij van vijf stenen in één richting.
Test vervolgens uw code. Je ziet een scène die lijkt op deze.
Soms worden de werelden van Minecraft zo vol met bomen dat het moeilijk is om een plek te vinden om mods met grote structuren erin uit te voeren. Als dit je overkomt, schakel dan gewoon over naar de Creative-modus in Minecraft en je mods in de lucht.
Zolang je materiaal zoals baksteen gebruikt, verschijnen je mods in de heldere, open lucht om je heen. Hoewel het maken van structuren in de lucht een probleem wordt wanneer je water of lava wilt gebruiken (omdat die materialen beginnen te vallen), creëert het ook een verbazingwekkende waterval (of lavafall).
Nadat u één regel van uw huisstructuur hebt, kunt u deze gemakkelijk uitbreiden tot vijf regels om een hele muur te maken. Je kunt een blok plaatsen en de drone vaak verplaatsen, zoals je deed om de toren te maken, of je kunt loops gebruiken.
Een lus is een coderingsconstruct dat u kunt gebruiken om regels code te herhalen. U kunt vier soorten lussen gebruiken in LearnToMod.Elk herhaalt de code die erin zit. Als je dit nog niet hebt gedaan, ga dan naar de LearnToMod-badges en voltooi alle badges in het gedeelte 'Introduction to Loops' om een basiskennis van loops te krijgen.
De volgende afbeelding toont u alle verschillende soorten lussen die u kunt gebruiken. In dit geval ziet u hoe u de lus gebruikt die een bepaald aantal keren wordt herhaald, omdat u weet dat u wilt dat deze exact vijf keer wordt herhaald.
Deze lus herhaalt alles wat je erin stopt; hoe vaak u ook opgeeft. Hier zie je je muurcode met behulp van deze lus.
Test nu je mod. Je ziet iets als deze scène.
Debuggen de eerste functie voor uw huis
Als u een fout in de code tegenkomt, vrees dan nooit: u hebt foutopsporingsstrategieën. Debuggen is een belangrijke vaardigheid om te hebben, omdat je zelden code zult schrijven die volkomen correct is. U zult moeten debuggen wanneer u LearnToMod of een ander coderingssysteem gebruikt, dus hier zijn een paar strategieën.
Identificeer de bug
Stel dat je mod veel ingewikkelde code bevat. De mod heeft niet alleen meerdere lijnen, maar ze herhalen ook vijf keer. Voordat u de bug kunt vinden, moet u de code vereenvoudigen.
Verminder het aantal keren dat de lus wordt herhaald. Je weet dat één regel werkt, dus probeer het twee keer te herhalen.
Test je mod en je ziet deze scène.
Het lijkt erop dat de tweede regel te snel een blok begint te lopen, dus de achterwaartse code is waarschijnlijk de bug.
Wijzig de code en test deze (benadering debugging 1)
De fout is dat de tweede regel één blok uit staat. "Off by one" bugs komen vaak voor bij het programmeren.
Een manier om het probleem op te lossen, is door de regel te bewerken en te testen. Je weet dat het achterwaartse blok hoogstwaarschijnlijk de boosdoener is, dus verander het achterwaartse blok met 1.
Als je je mod test, zie je dat het werkt! Het maakt twee lijnen direct op elkaar.
Gebruik papier (aanpak debugging 2)
Een andere manier om fouten te debuggen is om de code te traceren. Teken voor elke regel code op papier wat het doet, zoals een rood vierkant tekenen wanneer een stenen blok wordt geplaatst. Teken dan wat je wilt en bekijk het verschil.
Je kunt hieronder zien dat wat je hebt vijf keer achteruit gaat, maar wat je nodig hebt is om vier keer achteruit te gaan.
Voltooi de eerste functie voor uw huis
Nadat u uw code hebt gedebugd, kunt u de lus vijf keer op dezelfde manier wijzigen en ziet u een scène als deze.