Skip to content

Commit

Permalink
Pull request from lesson editor
Browse files Browse the repository at this point in the history
  • Loading branch information
marikisfoss committed Nov 28, 2024
1 parent 1eb536f commit 59fff0f
Show file tree
Hide file tree
Showing 11 changed files with 238 additions and 0 deletions.
112 changes: 112 additions & 0 deletions src/scratch/kodetimen-reparer-koden-og-redd-robotfabrikken/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
---
title: Kodetimen - reparer koden og redd robotfabrikken!
author: marikisfoss
language: nb
---
# FASIT: Reparer koden i Scratch – Robotfabrikken {.intro}


Dette er spillet “**Fixitrons redningsoppdrag**” - men det er noe som ikke fungerer! Du må reparere koden for å få spillet til å fungere som det skal, så Fixitron kan redde verktøyet og robotdelene som ennå ikke er ødelagt i kaoset på robotfabrikken.



# Introduksjon: {.intro}

Robotfabrikken har mistet kontrollen over produksjonsrobotene sine, og det er fullstendig kaos! Roboten du styrer, Fixitron, har fått i oppdrag å rydde opp i fabrikken ved å samle inn 20 verktøy og robotdeler som ligger spredt rundt.

Men pass på! Dersom roboten krasjer i fabrikkens vegger, taper du spillet og “**GAME OVER**” skal vises på skjermen. Du mister også poeng hvis roboten kommer i kontakt med flammene eller gnistene fra de ødelagte maskinene. Klarer du å få roboten til å utføre oppdraget sitt?

**Oppdrag:**

Dessverre er koden i spillet ødelagt, og ingenting fungerer som det skal! Din oppgave er å gå gjennom koden for hver figur i Scratch-prosjektet og finne ut hva som er galt. Rett opp feilene slik at spillet fungerer perfekt igjen. I denne oppgaven skal dere finne **6 alvorlige feil** i koden, men noen av feilene er like for flere figurer og må rettes opp flere ganger for å få spillet til å fungere slik det skal.

# Steg 1: Start med å åpne Scratch-prosjektet. {.activity}

Åpne scratchprosjektet: [https://scratch.mit.edu/projects/1101733848](https://scratch.mit.edu/projects/1101733848)

![Bildebeskrivelse](./screenshot-2024-11-28-at-12.png)

Logg på med deres Scratch-konto og trykk på “Remiks”-knappen for å gå inn og lage deres en kopi av Scratch-prosjektet.
Dersom du ikke har en Scratch-konto kan du trykke på "Se inni" og redigere. Husk å trykk på "Lagre på datamaskinen" hvis du vil jobbe videre med prosjektet en annen gang.


**Prosjektet inneholder følgende figurer:**


- [ ] Roboten (spilleren)
- [ ] Veggene
- [ ] Flammene og gnistene
- [ ] Verktøy og robotdeler (mutter, tannhjul, skrutrekker, CPU, Skiftenøkkel)

# Steg 2: Analyser robotens kode. {.activity}
- [ ] Hvorfor fungerer ikke robotens bevegelser som de skal?
Sørg for at roboten kan styres med **piltastene**. Er styringen kontrollert nok?
- [ ] Sørg for at roboten **taper spillet** når den treffer veggene. Dukker “**GAME OVER**” opp når Fixitron treffer veggen? Gå inn på “**GAME OVER**”-figuren for å se om du finner noe som kan være feil i koden.


**Fasit: Endre `endre x (og y) med`{.blockmotion} til like tall (her `5 & -5`{.blockmotion}), og endre "`send melding (...)`{.blockevents}" til "`send melding (GAME OVER)`{.blockevents}".**

![Bildebeskrivelse](./fasit-1.png)
## Tips! {.protip}
* Roboten beveger seg best hvis den beveger seg jevnt.
* Sender koden vår riktig melding når roboten berører veggen? Sjekk koden til GAME OVER for å dobbeltsjekke dette.



## Test prosjektet {.flag}


**Klikk på det grønne flagget.** / **Start prosjektet for å teste koden så
langt.**
# Steg 3: Se på koden for verktøyene og robotdelene. {.activity}
**Fasit: Koble sammen kodeklossene som ikke henger sammen, og endre tallet til `(1)`{.blockdata} i klossen `endre poeng med (__)`{.blockdata} for å få poeng hver gang roboten plukker opp verktøy. Dette må endres i koden til hvert verktøy.**

![Bildebeskrivelse](./fasit-2.png)
- [ ] Hvorfor skjer det ingenting når roboten prøver å samler dem opp?
- [ ] Kan du reparere koden slik at spilleren får poeng for **hver del** de samler?

**Husk å endre koden på alle robotdel- og verktøyfigurene for at hele spillet skal fungere!**
## Test prosjektet {.flag}


**Klikk på det grønne flagget.** / **Start prosjektet for å teste koden så
langt.**

## Tips! {.protip}
* Henger koden sammen slik den skal?
* Er alle feltene fylt ut?


# Steg 4: Sjekk koden for flammene og gnistene. {.activity}

Gå inn på Fixitrons kode og undersøk om koden som beskriver hva som skjer hvis Fixitron kommer i kontakt med flammer og gnister fungerer slik den skal.
Fasit: `Endre poeng med (0)`{.blockdata}-klossen må endres til `Endre poeng med (-1)`{.blockdata} for å fjerne poeng hver gang roboten berører flammer eller gnister
![Bildebeskrivelse](./fasit-4.png)

- [ ] Hvorfor mister ikke roboten poeng når den kommer i kontakt med disse?
- [ ] Fiks koden slik at poeng trekkes fra, og legg gjerne til en lydeffekt!


# Steg 5: Test spillet! {.activity}

Spill gjennom spillet flere ganger for å forsikre deg om at alt fungerer som det skal.



**Mål:**
Spillet skal fungere slik at roboten kan samle alle 20 verktøyene og robotdelene, unngå å krasje i veggene, og miste poeng hvis den treffer flammer eller gnister. Når alt er på plass, har du reddet utstyret fra robotfabrikken! 🎉
Lykke til, kodespesialister! 🚀


## Tips {.protip}
Se etter vanlige feil som manglende "Hvis berører"-blokker eller feil innstillinger for poengtelleren.
Bruk kommentarfeltet i Scratch for å dokumentere hva du har fikset i koden.


## Lagre spillet {.save}

Vi har laget...

Husk å lagre spillet/programmet ditt. Når du er ferdig kan du klikke på "Legg
ut"-knappen. Da vil det bli lagt ut på Scratch-hjemmesiden din slik at du enkelt
kan dele det med familien og vennene dine.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
---
title: Kodetimen - reparer koden og redd robotfabrikken!
author: marikisfoss
language: nb
---

# Reparer koden i Scratch – Robotfabrikken {.intro}


Dette er spillet “**Fixitrons redningsoppdrag**” - men det er noe som ikke fungerer! Du må reparere koden for å få spillet til å fungere som det skal, så Fixitron kan redde verktøyet og robotdelene som ennå ikke er ødelagt i kaoset på robotfabrikken.


![Bildebeskrivelse](./screenshot-2024-11-28-at-11.png)

# Introduksjon: {.intro}

Robotfabrikken har mistet kontrollen over produksjonsrobotene sine, og det er fullstendig kaos! Roboten du styrer, Fixitron, har fått i oppdrag å rydde opp i fabrikken ved å samle inn 20 verktøy og robotdeler som ligger spredt rundt.

Men pass på! Dersom roboten krasjer i fabrikkens vegger, taper du spillet og “**GAME OVER**” skal vises på skjermen. Du mister også poeng hvis roboten kommer i kontakt med flammene eller gnistene fra de ødelagte maskinene. Klarer du å få roboten til å utføre oppdraget sitt?

**Oppdrag:**

Dessverre er koden i spillet ødelagt, og ingenting fungerer som det skal! Din oppgave er å gå gjennom koden for hver figur i Scratch-prosjektet og finne ut hva som er galt. Rett opp feilene slik at spillet fungerer perfekt igjen. I denne oppgaven skal dere finne **6 alvorlige feil** i koden, men noen av feilene er like for flere figurer og må rettes opp flere ganger for å få spillet til å fungere slik det skal.

# Steg 1: Start med å åpne Scratch-prosjektet. {.activity}

Åpne scratchprosjektet: [https://scratch.mit.edu/projects/1101733848](https://scratch.mit.edu/projects/1101733848)

![Bildebeskrivelse](./screenshot-2024-11-28-at-12.png)

Logg på med deres Scratch-konto og trykk på “Remiks”-knappen for å gå inn og lage deres en kopi av Scratch-prosjektet.
Dersom du ikke har en Scratch-konto kan du trykke på "Se inni" og redigere. Husk å trykk på "Lagre på datamaskinen" hvis du vil jobbe videre med prosjektet en annen gang.



**Prosjektet inneholder følgende figurer:**


- [ ] Roboten (spilleren)
- [ ] Veggene
- [ ] Flammene og gnistene
- [ ] Verktøy og robotdeler (mutter, tannhjul, skrutrekker, CPU, Skiftenøkkel)

# Steg 2: Analyser robotens kode. {.activity}
- [ ] Hvorfor fungerer ikke robotens bevegelser som de skal?
Sørg for at roboten kan styres med **piltastene**. Er styringen kontrollert nok?
- [ ] Sørg for at roboten **taper spillet** når den treffer veggene. Dukker “**GAME OVER**” opp når Fixitron treffer veggen? Gå inn på “**GAME OVER**”-figuren for å se om du finner noe som kan være feil i koden.

![Bildebeskrivelse](./kode-3.png)

## Tips! {.protip}
* Roboten beveger seg best hvis den beveger seg jevnt.
* Sender koden vår riktig melding når roboten berører veggen? Sjekk koden til GAME OVER for å dobbeltsjekke dette.



## Test prosjektet {.flag}


**Klikk på det grønne flagget.** / **Start prosjektet for å teste koden så
langt.**
# Steg 3: Se på koden for verktøyene og robotdelene. {.activity}

![Bildebeskrivelse](./kode-2.png)

- [ ] Hvorfor skjer det ingenting når roboten prøver å samler dem opp?
- [ ] Kan du reparere koden slik at spilleren får poeng for **hver del** de samler?

**Husk å endre koden på alle robotdel- og verktøyfigurene for at hele spillet skal fungere!**
## Test prosjektet {.flag}


**Klikk på det grønne flagget.** / **Start prosjektet for å teste koden så
langt.**

## Tips! {.protip}
* Henger koden sammen slik den skal?
* Er alle feltene fylt ut?


# Steg 4: Sjekk koden for flammene og gnistene. {.activity}

Gå inn på Fixitrons kode og undersøk om koden som beskriver hva som skjer hvis Fixitron kommer i kontakt med flammer og gnister fungerer slik den skal.

![Bildebeskrivelse](./kode-1.png)

- [ ] Hvorfor mister ikke roboten poeng når den kommer i kontakt med disse?
- [ ] Fiks koden slik at poeng trekkes fra, og legg gjerne til en lydeffekt!

# Steg 5: Test spillet! {.activity}

Spill gjennom spillet flere ganger for å forsikre deg om at alt fungerer som det skal.



**Mål:**
Spillet skal fungere slik at roboten kan samle alle 20 verktøyene og robotdelene, unngå å krasje i veggene, og miste poeng hvis den treffer flammer eller gnister. Når alt er på plass, har du reddet utstyret fra robotfabrikken! 🎉
Lykke til, kodespesialister! 🚀


## Tips {.protip}
Se etter vanlige feil som manglende "Hvis berører"-blokker eller feil innstillinger for poengtelleren.
Bruk kommentarfeltet i Scratch for å dokumentere hva du har fikset i koden.


## Lagre spillet {.save}

Vi har laget...

Husk å lagre spillet/programmet ditt. Når du er ferdig kan du klikke på "Legg
ut"-knappen. Da vil det bli lagt ut på Scratch-hjemmesiden din slik at du enkelt
kan dele det med familien og vennene dine.
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
level: 1
license: CC BY-SA 4.0
tags:
topic:
- animation
- block_based
- game
subject:
- mathematics
- science
- programming
- technology
grade:
- secondary
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 59fff0f

Please sign in to comment.