Begynder Scratch Spil Blokprogrammering

Flappy Bird

Vi laver Flappy Bird i Scratch
Hvis du ikke kender Flappy Bird, så prøv det her https://flappybird.io/

Vi starter et nyt Scratch projekt ved at gå til https://scratch.mit.edu/ og trykke "Find på"
Find på knappen


Start

Vi laver et nyt projekt og starter med at slette katten.

Kat sprite med skraldespandsikon

Derefter trykker vi på Paint/Tegn knappen.

Dropdown med Tegn eller Paint

Så er vi kommet ind i tegnemode for en ny sprite, hvor vi så vælger cirkel værktøjet.

Cirkel værktøj

Man kan vælge en anden farve ved at trykke på Fyld og trække i sliders

Sliders der ændrer farven

En flappybird består faktisk bare af en masser cirkler så begynd med at tegne dens krop ved at lave en aflang lilla cirkel.

Kroppen på vores figur

Så laver vi en hvid cirkel for dens vinge og en hvid cirkel for dens øje

Figur med vinge og øje

Brug penselværktøjet til at lave en prik i øjet.

Penselværktøjet

Lav en orange cirkel til næbet.

Færdig flappybird

Læg mærke til at vi er på kostumer siden, kode kan man lave ved at trykke på den anden fane. Kostumer mode


Næste

Ved at trække blokke ind på kodesiden kan vi lave tyngdekraft. Hiv “når der klikkes på” ind til at starte en ny sekvens af kode. Denne sekvens får ansvaret for vores tyngdekraft opførsel. I sekvensen bruger vi en “forever” og en “change y by “ blok til at få vores sprite til at falde nedaf. Kodeblokke

For at få rigtig tyngdekraft skal vi accelerere mod jorden, det gør vi ved at have en variabler der bestemmer farten mod jorden. Lav en ny variabel ved at trykke på “Lav en variable”, og kald den opadhastighed. Make a variabel knap

I vores bloksekvens, hiv en variabel blok ind i “for evigt”, så opadhastigheden bliver større i hver gennemgang af forever loopen. Derefter ændrer vi y med opadhastigheden. Ændret bloksekvens

Så virker vores tyngdekraft!

Men for at vores figur går tilbage til start skal vi lave en ny bloksekvens. Hiv en ny “når der klikkes på” ind, og så hiv en “gå til x, y” ind og sæt det til 0,0. Det nulstiller vores position. Ny bloksekvens

Nulstil også vores variabel til 0 Ændret bloksekvens

Så laver vi en tredje bloksekvens hvor det er mellemrum tasten der starter koden. Vi sætter vores opadhastighed til 10 hvilket betyder vores figur går opad. Tredje bloksekvens

Vores kode skulle nu se sådan ud Alt vores kode


Tilbage Næste

Tryk på ny sprite og tryk på tegn/paint Dropdown med tegn eller paint

Vælg en grøn farve og en sort kant Valgte farver

Forhindringer i Flappybird er egentlig bare nogle firkanter der ligner rør. Brug firkant værktøjet. En grøn firkant

Tegn nogle flere firkanter så du har en forhindring. En flappybird forhindring

Du kan gå ud af tegnemode/kostumemode ved at trykke på kode fanen Kode og kostume fanerne


Tilbage Næste

Først laver vi en bloksekvens der får vores forhindring til at starte i højre side (x position 250 eller lignende) Nulstillende bloksekvens

Så laver vi en anden bloksekvens der bevæger vores forhindring mod venstre (den negative x-retning) Bevægende bloksekvens

Til sidst laver vi en bloksekvens der flytter vores forhindring tilbage til højre side af skærmen når den har ramt venstre side. Tilbageflyttende bloksekvens

Vores kode skulle nu se sådan ud Færdig kode


Tilbage Næste

Sørg for at vores sprites er navngivet så det giver mening. Du kan ændre navn ved at skrive i “Sprite” feltet. Sprite oversigt

Start en ny kodesekvens på forhindrings spriten! Brug en “for evigt”, en “hvis”, og så brug “berører” og vælg pipe. Hvis det er sandt, så “stop alle” Tab ved at røre kodesekvens

De basale elementer i flappybird er nu færdigt! og vi kan spille spillet. Færdigt spil


Tilbage Næste

Vores forhindring kode skulle nu se sådan ud Færdig forhindring kode

Vores flappybird kode skulle nu se sådan ud Færdig flappybird kode


Tilbage Næste

For at gøre dit spil sværere kan vi tilføje at næbet svinger. Så det drejer mod jorden når vi ikke trykker mellemrum.

Gå ind under bevægelse og find drej

bevægelses-blokke

Derefter tag drej blokken og smid den ind i for evigt løkken så den hele tiden drejer mod uret. Tjek hvad der sker i spillet!

drej hele tiden

Vi vil så gerne have at den vender snuden op igen. Så tag en “peg i retning” og tryk på tallet og vælg en lidt opadgående retning.

peg op på mellemrum

Vi skal også nulstille vores retning når vi starter spillet!

nulstil peg

Din kode burde se sådan ud for fuglen! drej kode for fuglen


Tilbage Næste

Noget der også kan gøre spillet sværere er hvis rørene ikke altid er samme sted.

Her vil vi ikke give dig svaret, men bare en blok:

varierende tal blok

Den findes under “Operatorer”

Du skal finde et sted hvor du kan sætte den i.

Tænk på hvad der bestemmer højden på dine rør.

Du får også brug for at gøre dine rør længere. Gå ind i kostumer og hiv i kassen.

længere rør

Når det lykkedes burde det se sådan ud

varierende tal blok


Tilbage Næste

Nu tænker vi måske det er på tide at få flere rør som man skal igennem, så det er kortere imellem dem.

Vi skal simpelthen have flere rør, så vi må hellere kopiere vores rør sprite.

Kopier sprite

Derefter skal vi skjule og “pause” en af vores rør i lidt tid, for derefter at vise det igen. Så den kommer lidt forskudt.

Så først skal vi finde “skjul” i “Udseende”

varierende tal blok

Derefter skal vi bruge en “vent sekunder” blok

varierende tal blok

Og så skal vi vise spriten igen

varierende tal blok

De 3 blokke kan vi sætte sammen

varierende tal blok

Nu er udfordingen til dig at finde ud af hvor du skal sætte de 3 blokke.

Husk at vi skal stoppe den i at bevæge sig mod venstre.


Tilbage Næste

Vi vil gerne finde ud af hvem der er bedst. Så vi må hellere finde en måde at tælle hvor mange point man får.

Du skal lave en ny variabel der hedder “point”, og så skal du sætte blokke ind så vi ændrer den hver sekund:

Point tæller per sekund

Men kan du måske i stedet, som en udfording, lave f.eks. et æble sprite der ændrer i vores point når vi rører dem? Og som derefter nulstiles tilbage til højre side? Tænk på det ligesom et rør der bevæger sig mod venstre og nulstiller hvis den rammer spilleren.


Tilbage
login