Donkey Kong. Introduksjon. Oversikt over prosjektet. Skrevet av: Geir Arne Hjelle

Like dokumenter
Mesteparten av kodingen av Donkey Kong skal du gjøre selv. Underveis vil du lære hvordan du lager et enkelt plattform-spill i Scratch.

Hoppehelt. Introduksjon. Steg 1: Streken. Sjekkliste. Skrevet av: Geir Arne Hjelle

Snøballkrig. Introduksjon. Steg 1: En snøballkaster. Skrevet av: Geir Arne Hjelle

Asteroids. Introduksjon. Oversikt over prosjektet. Skrevet av: Geir Arne Hjelle

Soloball. Introduksjon. Steg 1: En roterende katt. Sjekkliste. Skrevet av: Geir Arne Hjelle

Breakout. Introduksjon. Oversikt over prosjektet. Skrevet av: Geir Arne Hjelle og Martin Lie

Snøballkrig Ekspert Scratch Lærerveiledning

Steg 1: Lag bakken og få den til følge med

Vi skal nå programmere et romskip som flyr rundt på skjermen. For å ha kontroll på bevegelsen vil vi bruke to variable, fartx og

Steg 1: Hente grafikk fra nettet

Om du allerede kjenner Scratch og har en Scratchbruker kan du gå videre til Steg 1.

Steg 1: Katten og fotballbanen

Hvor i All Verden? Del 1. Introduksjon. Steg 1: Styr et helikopter. Skrevet av: Geir Arne Hjelle

Snake Expert Scratch PDF

Steg 1: Streken. Steg 2: En hoppende helt. Sjekkliste. Sjekkliste. Introduksjon. Hei der! Hoppehelt

Flagg. Introduksjon. Steg 1: Gå i sirkel. Skrevet av: Sverre Oskar Konestabo og Geir Arne Hjelle

Steg 1: Hvordan styre figurer med piltastene

La oss begynne enkelt. Vi vil først se hvordan vi kan flytte og snurre på en figur.

Hvor i All Verden? Del 2. Introduksjon. Steg 0: Forrige gang. Skrevet av: Geir Arne Hjelle

Lærerveiledning - Snøballkrig

Steg 1: Få Flakse til å falle

Hvor i All Verden? Del 3. Introduksjon. Steg 0: Forrige gang. Sjekkliste. Skrevet av: Geir Arne Hjelle

Pong. Oversikt over prosjektet. Steg 1: En sprettende ball. Plan. Sjekkliste. Introduksjon

La oss begynne enkelt. Vi vil først se hvordan vi kan flytte og snurre på en figur.

Snurrige figurer. Steg 1: En snurrig figur. Sjekkliste. Introduksjon

Astrokatt. Introduksjon. Steg 1: En flyvende katt. Sjekkliste. Scratch. Skrevet av: Geir Arne Hjelle

Asteroids. Oversikt over prosjektet. Steg 1: Enda et flyvende romskip. Plan. Sjekkliste. Introduksjon

King Kong Erfaren Scratch PDF

Soloball. Steg 1: En roterende katt. Sjekkliste. Test prosjektet. Introduksjon. Vi begynner med å se på hvordan vi kan få kattefiguren til å rotere.

Straffespark Introduksjon Scratch Lærerveiledning

Steg 1: Endre bakgrunn og finne figurer

PXT: Det regner mat! Introduksjon. Steg 1: Grunnlag. Sjekkliste. Skrevet av: Helene Isnes

Steg 1: Bli kjent med spillet

Hvor i All Verden? Del 3 Erfaren Scratch PDF

Steg 1: En første animasjon

Norgestur. Introduksjon. Steg 1: Et norgeskart. Sjekkliste. Skrevet av: Geir Arne Hjelle

Flaksefugl Nybegynner Scratch Lærerveiledning

Start et nytt Scratch-prosjekt. Slett kattefiguren, for eksempel ved å høyreklikke på den og velge slett.

Hvor i All Verden? Del 2 Erfaren Scratch PDF

Lærerveiledning - Snøballkrig

3D-Flakser, Del 1 Ekspert Scratch PDF

Bursdag i Antarktis. Introduksjon. Steg 1: En katt på villspor. Sjekkliste. Skrevet av: Caroline Tandberg

PXT: Himmelfall. Introduksjon. Skrevet av: Helene Isnes og Julie Revdahl

Norgestur. Introduksjon. Steg 1: Et norgeskart. Sjekkliste. Scratch. Skrevet av: Geir Arne Hjelle

I dag skal vi lage et nyttig spill, nemlig et spill som hjelper oss å lære andre ting. Vi skal få hjelp til å lære gangetabellen!

Bursdag i Antarktis Nybegynner Scratch PDF

Start et nytt Scratch-prosjekt. Slett kattefiguren, for eksempel ved å høyreklikke på den og velge slett.

Flagg Erfaren Scratch Lærerveiledning

Steg 1: Lag et flyvende spøkelse

Kan micro:biten vår brukes som en terning? Ja, det er faktisk ganske enkelt!

Lærerveiledning - Straffespark

Frantic Felix Ekspert Scratch

I denne oppgåva skal me lage eit enkelt spel der pingvinane har rømt frå akvariet i Bergen. Det er din (spelaren) sin jobb å hjelpe dei heim att.

Steg 1: Lag en figur som bytter drakt

Lærerveiledning - Snake

Lærerveiledning - Flagg

JafseFisk. Introduksjon. Steg 1: JafseFisk følger musepekeren. Skrevet av: Oversatt fra Code Club UK (//codeclub.org.uk)

Kan micro:biten vår brukes som et termometer? Ja, den har faktisk en temperatursensor!

Lærerveiledning - Pong

PXT: Spå fremtiden med bilder

Labyrint Introduksjon Scratch Lærerveiledning. Steg 1: Hvordan styre figurer med piltastene

Gangemesteren Nybegynner Scratch PDF

Tryll bort heksa. Introduksjon. Sjekkliste Følg instruksjonene på lista. Huk av etter hvert. Test. Lagre 2/8

PXT: Flasketuten peker på

Steg 1: Lag en scene og legg til figurer

PXT: Det regnar mat! Introduksjon. Steg 1: Grunnlag. Sjekkliste. Skrevet av: Helene Isnes. Oversatt av: Stein Olav Romslo

Steg 1: Få flere ting til å vise seg på tavlen

"Hjerneteppe!" er en huskelek hvor du skal huske stadig lengre rekker med bokstaver!

3. Introduksjon til prosjektet Hringr. Scratch fra scratch Enkel programmering for nybegynnere

Lærerveiledning - Lunar Lander

Redd verden. Steg 1: Legg til Ronny og søppelet. Sjekkliste. Introduksjon

Steg 1: Piler og knappetrykk

Legg merke til at at over de blå klossene er det flere kategorier av kommandoer i forskjellige farger, for eksempel

PXT: Bjelleklang. Introduksjon. Skrevet av: Kolbjørn Engeland, Julie Revdahl

Forberedelser: Last ned bildefiler

Spøkelsesjakten. Steg 1: Lag et flyvende spøkelse. Sjekkliste. Introduksjon

Kanter, kanter, mange mangekanter. Introduksjon: Steg 1: Enkle firkanter. Sjekkliste. Skrevet av: Sigmund Hansen

Halloweenimasjon Introduksjon Scratch PDF

Bygge en pyramide. Introduksjon. Steg 1: Lage en ny mod. Sjekkliste. Skrevet av: Pål G. Solheim

PXT: Tikkende bombe. Introduksjon. Steg 1: Vi starter spillet. Skrevet av: Kolbjørn Engeland

Steg 1: Vi roterer en likebeint trekant

Her skal du lære å programmere micro:biten slik at du kan spille stein, saks, papir med den eller mot den.

Start et nytt PXT-prosjekt, for eksempel ved å gå til makecode.microbit.org (

Flaksefugl. Introduksjon. Level

Steg 1: Felix følger musepekeren

Steg 2: La løvinnen og papegøyen bevege seg

Tegneprogram Journeyman Scratch PDF

Forberedelser: Last ned bildefiler

Steg 1: Opprette spillskjerm

Sprettende ball. Introduksjon: Steg 1: Vindu. Sjekkliste. Skrevet av: Sigmund Hansen

Skilpaddekunst. Introduksjon. Skrevet av: Geir Arne Hjelle

Tetris. Introduksjon. Skrevet av: Kine Gjerstad Eide. Lag starten på ditt eget tetris spill!

Bygge en kube. Introduksjon. Steg 1: Lage en ny mod. Skrevet av: Pål G. Solheim

PXT: Micro:bit repeater

Sprettball Erfaren ComputerCraft PDF

Steg 1: JafseFisk følger musepekeren

ToPlayer. Introduksjon: Skrevet av: Ruben Gjerstad Eide og Kine Gjerstad Eide

Skrevet av: Oppgaven er laget av GDG Bergen ( AU/GDGBergen/), og tilpasset Kodeklubbens format på oppgaver.

Bygg et Hus. Introduksjon. Steg 1: Prøv selv først. Skrevet av: Geir Arne Hjelle

Transkript:

Donkey Kong Skrevet av: Geir Arne Hjelle Kurs: Scratch Tema: Blokkbasert, Spill, Animasjon Fag: Naturfag, Programmering, Engelsk, Kunst og håndverk Klassetrinn: 5.-7. klasse, 8.-10. klasse Introduksjon Donkey Kong var det første virkelig plattform-spillet da det ble gitt ut i 1981. I tillegg til Donkey Kong var det også her vi første gang ble kjent med Super Mario (som het Jumpman den gang). I spillet styrer vi Super Mario mens han prøver å redde kjæresten sin fra Donkey Kong, og må passe seg for tønner og ildkuler mens han hopper mellom plattformer. Oversikt over prosjektet Mesteparten av kodingen av Donkey Kong skal du gjøre selv. Underveis vil du lære hvordan du lager et enkelt plattform-spill i Scratch.

Plan Hvordan styre en plattform-helt som kan hoppe? Plattformer og stiger Donkey Kong og rullende ildkuler.. og andre utfordringer Steg 1: En hoppende helt Den viktigste delen av et godt plattform-spill er å ha en helt man kan styre rundt og hoppe fra plattform til plattform med. I denne delen skal vi konsentrere oss om hvordan vi kan styre heltefiguren, og spesielt hvordan vi får den til å hoppe og falle på en troverdig måte. Sjekkliste Start et nytt prosjekt. For å kunne teste at heltefiguren oppfører seg som vi vil trenger vi en enkel plattform (vi skal tegne flere plattformer senere). Tegn en ny bakgrunn. Velg å tegne med Vektorgrafikk. Tegn en smal, lang boks nederst på skjermen. Fyll den med en farge forskjellig fra linjefargen.

Velg eller lag deg en figur du ønsker å bruke som den hoppende helten du skal styre. Om du ikke bruker Scratch-katten så slett denne. Kall figuren Jumpman. Sannsynligvis vil vi gjøre figuren mindre slik at vi får plass til flere plattformer på skjermen. Dette kan du gjøre med kode som kun kjører i det du starter spillet, for eksempel: når klikkes sett størrelse til 40 % begrens rotasjon vend sideveis Vi har også lagt til en kloss som passer på at Jumpman bare snur seg mot høyre eller venstre. Vi trenger to variabler som vi skal bruke til å kontrollere bevegelsen til Jumpman. Lag to variabler, fartx og. Pass på at begge gjelder kun for denne figuren. I hovedløkken som styrer Jumpman vil vi først endre litt på disse fart -variablene, og til slutt flytte selve figuren basert på dem. Dersom ingenting påvirker figuren vår vil vi at fartx skal gå mot 0 (farten bremses), mens vi vil at skal bli et stadig større negativt tall (figuren faller). Men om figuren står på plattformen skal vi kode omtrent som følger: være 0 (figuren står i ro). Dette kan

når jeg mottar nytt spill gå til x: 150 y: 100 for alltid hovedløkken sett fartx til 0.8 * fartx farten bremses endre med 0.5 gravitasjon, figuren faller hvis berører fargen figuren står på plattformen sett til 0 endre x med fartx flytt selve figuren endre y med Om du prøver spillet ditt så langt (husk å legge til et skript på bakgrunnen som sender en nytt spill -melding når det grønne flagget klikkes), vil du se at figuren din faller ned til plattformen. Men du kan ikke kontrollere den. For å styre Jumpman legger vi flere hvis -tester inn i hovedløkken. For eksempel kan du få figuren til å bevege seg mot venstre ved å legge til dette rett før endre x med fartx : hvis tast pil venstre trykket? pek i retning 90 sett fartx til 5 neste drakt Lag også en tilsvarende blokk for å flytte figuren mot høyre. Vi vil også at Jumpman hopper når vi trykker på pil opp -tasten. Her må vi være litt forsiktig, siden vi bare vil at figuren kan hoppe hvis den står på en plattform (ikke når den allerede hopper). En enkel måte å få til dette på er å legge pil opp -testen inne i testen for om figuren står på plattformen: hvis berører fargen gammel kode: figuren står på plattformen sett til 0 hvis tast pil opp trykket? ny kode: figuren hopper sett til 5 Vi har nå et bra utgangspunkt for et plattformspill. Nemlig en figur som vi kan styre rundt, og som kan hoppe når vi vil det. Lek litt med Jumpman og tallene vi har brukt i sett fartx til - og sett til -klossene slik at du får en bevegelse du synes virker

naturlig. Du har kanskje oppdaget at av og til faller Jumpman delvis gjennom plattformen? Hvis ikke, prøv å slipp ham fra toppen av skjermen. Den følgende testen fikser dette ganske greit: hvis berører fargen endre y med 2 Dette var også grunnen til at vi fylte plattformen med en annen farge enn linjefargen. Steg 2: Plattformer og stiger Nå har vi en figur som kan springe og hoppe rundt på skjermen. La oss lage flere plattformer den kan leke seg på. Mens vi tegner flere plattformer er det viktig at vi bruker Vektorgrafikk fordi dette gjør det lett å flytte plattformene rundt etter at vi har tegnet dem. Sjekkliste Før vi tegner flere plattformer skal vi lage stiger, som vil gjøre det enklere for helten vår å klatre opp eller ned. Som for plattformer skal vi kjenne igjen stiger ved hjelp av fargen. For å gjøre litt enkel testing, tegn først en strek rett opp fra plattformen (vi skal tegne en finere stige senere) i en ny farge: Bruke linje-verktøyet og hold inne shift -knappen mens du tegner for å få en helt rett linje.

Hvordan skal helten vår klatre i en stige? Først og fremst vil han ikke falle nedover (på samme måte som når han står på en plattform). I tillegg vil vi kunne klatre opp og ned i stigen. Legg til denne testen på Jumpman : hvis berører fargen? sett til 0 hvis tast pil opp trykket? endre y med 3 Med denne koden kan vi klatre opp stigen. Hvordan kommer vi oss ned igjen? Kan hvis tast pil ned trykket? du legge til en stigen? -test til slik at vi også kan klatre ned Tegn flere plattformer og stiger. Test underveis at det er mulig for Jumpman å klatre eller hoppe mellom plattformene, men samtidig at han ikke klarer å hoppe mellom to plattformer når det ikke er meningen at det skal gå an. Når du er fornøyd med hvordan brettet ser ut kan du også tegne stigene litt finere. Om du vil kan du også vente med dette til etter at du har programmert Donkey Kong i neste steg. Steg 3: Donkey Kong og rullende ildkuler

På tide med litt utfordringer! Nå skal vi programmere Donkey Kong til å kaste rullende ildkuler mot oss. Sjekkliste Lag en Donkey Kong -figur, og plasser den på en passende plattform. Denne vil ikke bevege seg i dette spillet, slik at den eneste koden vi egentlig trenger er for å kaste ildkuler. Vi skal lage denne koden snart. Lag også en ny Ildkule -figur. Dette kan være en sirkel du farger oransje, eller du kan prøve å tegne noe mer avansert. La figuren skjules når det grønne flagget klikkes. Nå skal vi skrive koden på Donkey Kong. Den blir ganske enkel. Etter at Donkey Kong mottar nytt spill kan du la han gå inn i en for alltid -løkke hvor han lager klon av Ildkule og deretter venter 3 sekunder. Men nå må vi programmere hvordan ildkulene skal oppføre seg. Vi vil holde styr på hvordan de beveger seg ved hjelp av og på samme måte som for Jumpman. Lag derfor disse to variablene også på Ildkule. Husk at de skal gjelde kun for denne figuren. fartx Først bestemmer vi hvilken fart kula har når Donkey Kong kaster den. Dette gjør vi ved å sette fart -variablene, for eksempel på denne måten: når jeg starter som klon gå til Donkey Kong sett fartx til 3 sett til tilfeldig tall fra 0 til 5 vis Videre bestemmer vi hvordan kulene oppfører seg ved å lage en hovedløkke på omtrent samme måte som for Jumpman. gjenta til y posisjon < 170 når jeg starter som klon -skriptet, Legg en -kloss nederst i og fyll denne med kode som lar kulen falle, merker at ildkulen ligger på plattformen, og flytter selve figuren.

Legg også til kode som gjør at ildkulene snur, sett fartx til 1 * fartx, når de berører kant, og kode som sender en melding, fanget Jumpman, når de berører Jumpman. Lag kode på Jumpman som mottar fanget Jumpman, og som kanskje spiller en lyd. Til slutt, lag en skatt som Jumpman skal redde. Dette blir en ny figur som kan stå i ro til den berører Jumpman og deretter sende en melding fant skatten. Skriv kode som svarer på denne meldingen på passende måte. Steg 4: Videreutvikling av spillet Du har nå laget en enkel variant av Donkey Kong. Men prøv å gjøre spillet morsommere ved å videreutvikle det. Du bestemmer selv hvordan du vil jobbe videre, men nedenfor er noen ideer som kanskje kan være til inspirasjon? Ideer til videreutvikling Legg gjerne til flere animasjoner og lyder. For eksempel kan Donkey Kong gjøre en kastebevegelse når han kaster ildkuler. Lag en forside og meny. Om du lager en forside som forteller litt om hvordan man spiller spillet ditt blir det enklere for andre å spille det også! Vi har laget ett brett, men du kan enkelt tegne flere bakgrunner med andre plattformer og hindringer. Prøv å lag flere brett hvor man kommer videre til neste nivå etter at man har funnet skatten. For å gi spillerene litt mer motivasjon kan det være lurt å telle poeng og liv. Til poeng dette trenger du to nye variabler, og. For å telle liv kan du bruke fanget Jumpman -meldingen. Før du teller poeng må du tenke på hva du vil at spillerene skal få poeng for? liv

Du kan legge til en tidsbegrensning om du vil gjøre spillet mer utfordrende. Til dette bruker du en variabel tid som du endrer og deretter venter 1 sekund. Lisens: CC BY-SA 4.0 (http://creativecommons.org/licenses/by-sa/4.0/deed)