🔎 MakeCode Arcade – Del 2

Find hurtigt det koncept, du leder efter – og få et konkret hint

Hvad prøver du at bygge?

GrundidéSpil

Sprite

Brug når: du vil have en figur, fjende, mønt, kugle eller anden ting på skærmen.

set mySprite to sprite [billede] of kind Player

Husk: En sprite er mere end et billede. Den kan have position, hastighed, størrelse, levetid og reagere på events.

JavaScript-idé
let player = sprites.create(img`...`, SpriteKind.Player)
Programmering

Variabel

Brug når: programmet skal huske en værdi, fx fart, ammunition, niveau eller antal fjender.

set speed to 50

Tænk: En variabel er et navn, der peger på en værdi, som programmet kan læse eller ændre.

EventSpil

Event

Brug når: noget skal ske, når en bestemt hændelse opstår.

on A button pressed
    gør noget

Andre typiske events er knaptryk, overlap, oprettelse af sprites og timere.

SpilInput

Input / knapper

Brug når: spilleren skal styre noget.

on A button pressed
    mySprite → say "Hej!"

Til kontinuerlig bevægelse er move sprite with buttons ofte det nemmeste valg.

Spil

Bevæg en sprite

Den hurtige løsning: lad controlleren styre sprite.

controller → move mySprite with buttons

Hvis du vil styre mere selv: arbejd med sprite-egenskaber som x, y, vx og vy.

SpilEvent

Collision / overlap

Brug når: to sprites skal reagere på at ramme hinanden.

on Player overlaps Food
    destroy otherSprite
    change score by 1

Det er ofte en af de vigtigste mekanikker i begynderspil.

Spil

Score

Brug: Info → change score by.

change score by 1

Arcade har en indbygget score, så du behøver ikke selv lave en variabel til de mest almindelige point.

Spil

Liv

Brug: Info → change life by.

change life by -1

Godt til fx kollision med fjender.

Spil

Nedtælling / timer

Brug: start countdown til en enkel tidsbegrænsning.

start countdown 30

Godt til spil, hvor spilleren skal nå noget inden tiden udløber.

Programmering

If / betingelse

Brug når: programmet skal vælge, om noget skal ske.

if score >= 10 then
    game over / win

En betingelse består typisk af et spørgsmål, der kan være sandt eller falsk.

Programmering

Gentagelse / loop

Brug når: noget skal ske flere gange.

forever
    gør noget

Brug en passende gentagelsesstruktur. Noget, der skal ske hvert 2. sekund, bør ikke nødvendigvis ligge i en løkke, der kører konstant.

EventSpil

Gør noget med mellemrum

Brug: on update interval.

on update interval 2000 ms
    lav en fjende

Det er praktisk, når noget skal ske med et bestemt tidsinterval.

SpilMath

Tilfældighed

Brug: Math → pick random.

pick random 10 to 140

Kan fx bruges til at placere fjender eller mad forskellige steder.

Spil

Fjern en sprite

Brug: destroy sprite.

on Player overlaps Food
    destroy otherSprite

Typisk når en mønt bliver samlet, en fjende dør eller et projektil rammer noget.

Spil

Skyd et projektil

Brug: en projectile-blok fra Sprites.

create projectile from sprite
    med fart i x/y-retning

Et godt næste skridt efter almindelig sprite-bevægelse.

SpilVidere

Tilemap / bane

Brug når: du vil bygge en større bane med gulv, vægge og faste områder.

Scene / Tiles → set tilemap

Tilemaps er et naturligt næste trin, når et spil skal have mere end én lille skærm.

VidereSpil

Kamera

Brug: når banen er større end skærmen.

camera follow mySprite

Kan kombineres med tilemaps til scrolling-spil.

SpilVidere

SpriteKind

Brug når: du skal skelne mellem forskellige slags sprites.

Player
Enemy
Food
Projectile

Det gør events som “Player overlaps Enemy” mulige og holder spillets logik overskuelig.

ProgrammeringVidere

Funktion

Brug når: du har kode, der udfører en bestemt opgave, og som du gerne vil kunne bruge flere steder.

function spawnEnemy() {
    // kode der laver en fjende
}

I Blocks finder du funktioner under Functions. En funktion kan gøre et stort program lettere at læse og ændre.

ProgrammeringVidere

Array / liste

Brug når: du vil holde styr på flere værdier under ét navn.

[10, 20, 30, 40]

Et naturligt næste trin, når variable alene ikke længere er nok.

SpilVidere

Animation

Brug: flere billeder til samme sprite, som skiftes over tid.

Godt til gang, løb, fjender, eksplosioner osv.

SpilVidere

Lyd og musik

Brug: Music-kategorien til toner, melodier og lydeffekter.

Lyd kan bruges som feedback: spilleren skal kunne høre, at noget lykkedes eller gik galt.

ProgrammeringVidere

Fejlfinding

Start her: Find ud af hvad der sker, før du ændrer en masse kode.

  1. Kør spillet.
  2. Find det første sted, hvor opførslen bliver forkert.
  3. Kontrollér variabler og betingelser.
  4. Test en lille ændring ad gangen.

🧭 Sådan finder du selv løsningen

Hvis du tænker...

  • “Når spilleren gør noget...” → Event
  • “Programmet skal huske...” → Variabel
  • “Hvis dette sker...” → If
  • “Gør det igen...” → Loop / timer

Hvis du tænker...

  • “En ting på skærmen...” → Sprite
  • “To ting rammer hinanden...” → Overlap
  • “Det skal være forskelligt hver gang...” → Tilfældighed
  • “Jeg vil genbruge denne kode...” → Funktion