Kode kopiert! 📋

📅 Dag 1: Grunnleggende Programmering

Lær variabler, for-løkker og spawn dyr i Minecraft!

🤖 Konsept 1: Hva er programmering? (20 min)

Hva er en datamaskin?

  • En maskin som følger instruksjoner helt nøyaktig
  • Kan ikke tenke selv, men kan lagre og endre data
  • Trenger presise, steg-for-steg instruksjoner (vi kaller dette et program)

Hva er programmering?

  • Nøyaktige instruksjoner som datamaskinen forstår
  • Som å skrive en oppskrift så detaljert at hvem som helst kan følge den
  • Må være i riktig rekkefølge
💡 Eksempel fra hverdagen:

Spørsmål: "Hvordan lager man smørbrød?"

Menneske sier: "Ta brød og smør"

Datamaskin trenger: "1. Ta frem brød, 2. Åpne smørpakken, 3. Ta frem kniv, 4. Smør på brødet" osv.

🎯 Oppgave 1: Steg-for-steg instruksjoner (10 min)

Oppgave: Skriv ned nøyaktige instruksjoner for å pusse tennene

👁️ Vis fasit

Fasit-eksempel:

  1. Gå til badet
  2. Ta frem tannbørste
  3. Ta frem tannkrem
  4. Skru av korken på tannkremen
  5. Klem tannkrem på tannbørsten
  6. Skru på korken igjen
  7. Skyll tannbørsten med vann
  8. Børst tennene i 2 minutter
  9. Spytt ut
  10. Skyll munnen med vann

⚙️ Minecraft Setup (15 min)

⚠️ Sjekkliste for alle:
1

Åpne Minecraft Education Edition

2

Start ny verden i kreativ modus

3

Trykk på C for å åpne kodebyggeren

Velg rosa puslespillbrikke "MakeCode"

4

Trykk "Nytt prosjekt"

5

Velg "Python Bare"

6

Gi prosjektet et navn

📦 Konsept 2: Variabler (15 min)

Hva er en variabel?

  • Som en huskelapp eller en boks hvor vi kan lagre informasjon
  • Kan inneholde tall, tekst eller andre verdier
  • Kan endres underveis i programmet

Hvordan lage en variabel:

Eksempel på variabler
navn = "Ola"
alder = 12
vekt = 56.5
                
⚠️ Viktige regler:
  • Variabelnavn må være helt riktig (store/små bokstaver)
  • Tekst må ha anførselstegn: "tekst"
  • Tall trenger ikke anførselstegn: 42

🎯 Oppgave 2: Lage variabler (10 min)

Oppgave: Lag variabler for:

  1. Ditt navn
  2. Din alder
  3. Ditt favorittspill
👁️ Vis fasit
Fasit - Variabler
mitt_navn = "Anna"
min_alder = 11
favorittspill = "Minecraft"

player.say(mitt_navn)
player.say(min_alder)
player.say(favorittspill)

🔄 Konsept 3: For-løkker (20 min)

Hva er en for-løkke?

  • En måte å gjenta kode mange ganger
  • I stedet for å skrive samme kode 10 ganger, bruker vi en løkke

Sammenligning:

Uten løkke (dårlig)
player.say("Hei")
player.say("Hei")
player.say("Hei")
player.say("Hei")
player.say("Hei")
Med løkke (bra)
for count in range(5):
    player.say("Hei")
⚠️ Viktige deler av en for-løkke:
  • for - starter løkken
  • count - variabel som holder telling (kan hete hva som helst)
  • range(5) - hvor mange ganger (0, 1, 2, 3, 4)
  • : - kolon er obligatorisk
  • Innrykk - alt som skal gjentas må ha innrykk

🎯 Oppgave 3: Enkel for-løkke (10 min)

Oppgave: Få spilleren til å si "Minecraft er gøy!" 8 ganger

👁️ Vis fasit
Fasit - For-løkke
for i in range(8):
    player.say("Minecraft er gøy!")

📍 Konsept 4: Koordinater og spawne dyr (20 min)

Hva er koordinater?

  • Som en adresse i Minecraft-verdenen
  • Forteller hvor noe skal plasseres
  • Har tre tall: x (øst/vest), y (opp/ned), z (nord/sør)

Hvordan spawne dyr:

Spawn ett dyr
mobs.spawn(CHICKEN, world(0, 5, 0))
# CHICKEN = type dyr
# world(0, 5, 0) = x, y, z koordinater

Forskjellige dyr du kan spawne:

  • CHICKEN - kylling
  • SHEEP - sau
  • COW - ku
  • PIG - gris
⚠️ Koordinat-tips:
  • world(0, 5, 0) - spawner 5 blokker over spilleren
  • world(3, 5, 0) - spawner 3 blokker til høyre
  • world(0, 10, 0) - spawner høyere oppe

🎯 Oppgave 4: Test å spawne dyr (10 min)

Oppgave: Spawn ett dyr av hver type på forskjellige steder

👁️ Vis fasit
Fasit - Spawne forskjellige dyr
mobs.spawn(CHICKEN, world(0, 5, 0))
mobs.spawn(SHEEP, world(3, 5, 0))
mobs.spawn(COW, world(-3, 5, 0))
mobs.spawn(PIG, world(0, 5, 3))

🐔 Hovedoppgave: Kylling-regn med koordinater (25 min)

📋 Oppgave i deler:

Del 1: Lag en variabel for antall kyllinger

Del 2: Bruk for-løkke for å spawne mange kyllinger

Del 3: Bruk koordinater for å plassere kyllingene forskjellige steder

Del 4: Få spilleren til å telle høyt mens kyllingene spawner

💡 Hint (klikk for å vise)

Tips:

  • Bruk count variabelen i koordinatene for å få forskjellige posisjoner
  • Prøv world(count, 5, 0) for å spre dyrene utover
  • Husk kolon etter for-løkken og innrykk for alt som skal gjentas
👁️ Vis fasit
Fasit - Kylling-regn med koordinater
antall_kyllinger = 20
player.say("Starter kylling-regn!")

for count in range(antall_kyllinger):
    mobs.spawn(CHICKEN, world(count, 5, 0))
    player.say(count + 1)

player.say("Ferdig!")

🌟 Ekstra utfordringer:

  1. Lett: Endre antall kyllinger til 50
  2. Medium: Spawn forskjellige dyr på forskjellige koordinater
  3. Vanskelig: Få dyrene til å spawne i en sirkel rundt spilleren
👁️ Vis fasit for ekstra oppgaver
Fasit - Medium oppgave
for count in range(20):
    if count < 5:
        mobs.spawn(CHICKEN, world(count, 5, count))
    elif count < 10:
        mobs.spawn(SHEEP, world(count - 5, 5, count - 5))
    elif count < 15:
        mobs.spawn(COW, world(count - 10, 5, count - 10))
    else:
        mobs.spawn(PIG, world(count - 15, 5, count - 15))

📝 Oppsummering (10 min)

🎉 Hva har vi lært i dag?

  • Programmering er å gi nøyaktige instruksjoner
  • Variabler lagrer informasjon
  • For-løkker gjentar kode
Neste: Dag 2 - Agenten og Logikk →