Bygge en pyramide Steg 1: Lage en ny mod

Byggeenpyramide
Introduksjon LearnToMod
Introduksjon
LaossgjøresomEgypterneogbyggeenpyramide!Denneoppgavenharikkesådetaljerteinstruksjonersom"Byggeenkube",
denpasserfintsomoppgavenr2.
Steg1:Lageennymod
Sjekkliste
GåtilPlay>Mod(imenyen)ogskriv pyramide ifeltetderdetstårmod_name_here.Trykkpådenblåknappensom
heterBlockly(multiplayer)
Klikkpådennyefirkantensomdukkeropptilhøyreforteksten:
KlikkpådenguleCodeknappentilhøyreibildetforåredigeremodden:
Steg1:Lagemainfunksjonen
Sjekkliste
Lagenfunksjonsomheter main medennydronesomheter d :
Lagenvariabelsomheterbreddeogensomheterhøyde:Variables>Velgdenøversteklossen>dradeninni
main>klikkpåpilnedover>velgnewvariable> skrivnavnet >KlikkOK
Breddevariabelenskaldubestemmeselv,mendeterbeståvelgeetoddetallfordakanvifåenklosspåtoppenav
pyramiden.Høydevariabelenskaldatamaskinenregneut.(kandutenkedeghvorfor?).
Settbreddetilettalloghøydetilbreddedeltpå2:
Nårvideleretoddetallpå2såavrunderdatamaskinennedoversåvimåleggetil1foråfåenklosspåtoppenav
pyramiden.Dumåleggeinnenif-testsomsjekkerombreddeeretoddetallogisåfallleggertil1påhøydevariabelen.
Logic>If-klossen>dradeninnisluttenpåmainfunksjonen
Math>
>kobledentilif-klossen>forandreeventilodd
Variables>bredde-klossen>dradeninnidettommehulletiif-klossen
Variables>
>drainniif-klossen(tilhøyrefordo).
Math>
>koblestilsethøydeklossen
Variables>høydeklossen>drainnidenførstetommehullet
Math>øversteklossen>drainnidetsistetommehullet>forandretallettil1
Dablirdetsånn:
Steg2:Byggeenpyramide
Sjekkliste
Lagenfunksjonsombyggerenradmedklosser.Breddevariablenskalbestemmehvormangeklossersomskalbrukes.
Dennefunksjonenhardulagetførsåviviserbareeteksempelpåhvordandenkanseut:
Lagenfunksjonsomdukallerpyramideogdra2repeat-løkkerinnihverandre:
Functions>denøversteklossen>endrenavnettilpyramide
Loops>Repeat10timesklossen>drainnifunksjonen
Loops>Repeat10timesklossen>drainnidenførsterepeat-løkken
Detskalsesånnut:
Dradeto10klosseneisøppelkassen.Putthøydevariabelenidetførstetommehulletogbreddevariabelenidetandre
tommehullet:
Deninnersteløkkenskalbyggeennivåogdenyttersteløkkenskalstyredronenoppoverihøydenogjusterestørrelsenpå
hvertnivåsånnatdetblirenpyramide.
Innideninnersteløkkenskalduleggetilet«kall»tilradfunksjonenogsåstyredronenfremoversånnatdenneløkken
byggeretnivåipyramiden:
Functions>rad>dradeninnideninnersteløkken
Minecraft>Drone>Klossnr.2fratoppen>dradenrettunderradklossen(innideninnersteløkken)og
forandreretningentilforward
Utenfordeninnersteløkkenskaldusåfådronentilågåtilbaketilderdenstartet,dvs.bakover bredde ganger:
Sidenhvertnivåoppoveripyramidenskalvære2klossermindremådujusterebreddevariabelenmed-2.Såmådufå
dronentilågå1posisjonoppover,1posisjonfremoverog1posisjontilvenstre:
Math>changeitemklossen>draunderforrigekloss>pilnedoverogvelgebreddevariablen>forandre
tallettil-2
Minecraft>Drone>Klossnr.2fratoppen>draunderforrigekloss
Minecraft>Drone>Klossnr.2fratoppen>draunderforrigekloss>forandreretningtilfremover
Minecraft>Drone>Klossnr.2fratoppen>draunderforrigekloss>forandreretningtilvenstre
Dablirpyramidefunksjonensånn:
Nåmanglerdubarelittimainfunksjonenførpyramidenerklar!
Foratdronenskalstarteåbyggeoverbakkensåflytterdudronenoppenposisjon:
Minecraft>Drone>Klossnr.2fratoppen>dradeninnpåsluttenavmainfunksjonen
Tilsluttmåduutførepyramidefunksjonenhelttilsluttimainfunksjonen
Functions>pyramide>dradeninnpåsluttenavmainfunksjonen
Daskalmainfunksjonensesånnut:
Testprosjektet
NåkandutestemoddendiniMinecraft!TrykkpådengrønneModknappenøverstoggåtilMinecraftogkjørmoddendin!
Hvisdenikkefungerersåmåduretteopplittimodden,deterheltvanlig.
Moddendinskalseomtrentslikut:
Gratulerer!
Utfordring:Pyramideravforskjelligstørrelse
HvisdukjørermoddendinfleregangeretterhverandreiMinecraftsåbliralltidpyramidenelikestore.Littkjedelig!Dukan
enkeltendremoddensådenbyggerpyramideravforskjelligstørrelse.UnderMathkategorienerdetenklosssomheter
Randomintegerfrom1to100somvelgerettilfeldigtallmellomdetførstetalletogdetsistetallet.Nårdubrukerden
såerdetlurtåforandretallenesåbreddenpåpyramideneblirsånnpasse,f.eks.fra10til40.
Prøvålegginnenif-testsånnatdetalltidbliretoddetallibreddevariabelen.Tips:dukanbrukeisevenbetingelsen
underMathkategorienogleggetil1hvistalleteretpartall.
TestmoddendinfleregangeretterhverandreiMinecraftogsjekkatdufårforskjelligstørrelsepåpyramidene.
Lisens: CCBY-SA4.0 Forfatter: PålG.Solheim