När vi först började använda JavaScript och HTML5 för att göra
onlinespel visade det sig att det var väldigt roligt och
perfekt när man skulle lära sig programmering. För redan
avancerade programmerare är det också väldigt roligt eftersom
man kan gå vidare med konceptet hur långt som helst! Nu har vi
försökt få ned alla våra tankar och idéer kring detta i vår
nya bok: "spelprogrammering.nu med HTML5 och
JavaScript". Vi har också utforskat möjligheterna att
kombinera programmering med matematik och fysik på både
gymnasienivå samt högstadienivå.
I boken har vi försökt täcka upp all den grundläggande
programmering man behöver för att göra roliga spel, men också
annat. Exempelvis så är de flesta kursmål som finns för
gymnasiekursen Programmering 1 besvarade i boken.
Det förlag som ger ut boken heter Thelin Läromedel AB
(
skolportalen.se) och du kan
också hitta boken hos välsorterade bokhandlare, exempelvis:
Alla exempel och figurer som finns i boken kan du se online
här:
www.spelprogrammering.nu/bookexamples
Innehållsförteckningen i boken ser ut så här:
- 1 JavaScript och grafik
- 1.1 Lite kort om HTML
- 1.2 Kom igång med JavaScript
- 1.2.1 Rita geometriska former
- 1.2.2 Rita bilder
- 1.2.3 Variabler
- 1.2.4 Prata med användaren
- 1.3 Felhantering
- 1.4 Uppgifter
- 2 Tester
- 2.1 if-satser i JavaScript
- 2.2 Uppgifter
- 3 Loopar
- 3.1 while-loopar
- 3.2 for-loopar
- 3.3 Uppgifer
- 4 Funktioner
- 4.1 Zombies
- 4.2 Uppgifter
- 5 Animering och interaktivitet
- 5.1 Animering
- 5.2 Interaktivitet
- 5.3 Uppgifter
- 6 Objektorientering
- 6.1 Den virtuella världen
- 6.2 Objektorientering med JavaScript
- 6.3 Uppgifter
- 7 Arrayer
- 7.1 Många zombier
- 7.2 Skapa en zombieapokalyps
- 7.3 Uppgifter
- 8 Programmering och matematik
- 8.1 Det kartesiska koordinatsystemet
- 8.2 Pythagoras sats
- 8.3 Vinklar i grader och radianer
- 8.4 Polära koordinater
- 8.5 De trigonometriska funktionerna
- 8.6 Experiment med polära koordinater
- 8.6.1 Archimedes spiral
- 8.6.2 Polära rosor
- 8.6.3 Superformeln
- 8.7 Tredimensionell programmering
- 8.7.1 Punkter och linjer i 3D
- 8.7.2 Rotation i 3D
- 8.8 Uppgifter
- 9 Programmering och fysik
- 9.1 Tid, hastighet och sträcka
- 9.1.1 Konstant acceleration (exempelvis gravitation)
- 9.2 Kastparabler
- 9.3 Pendelrörelser
- 9.4 Uppgifter
- 10 Att skapa riktiga spel
- 10.1 Organisera koden
- 10.2 Flytta koordinatsystemet
- 10.3 Ljud
- 10.4 Uppgifter