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.
- Kør spillet.
- Find det første sted, hvor opførslen bliver forkert.
- Kontrollér variabler og betingelser.
- Test en lille ændring ad gangen.