SlideShare a Scribd company logo
Håkan Elderstig
EN INTRODUKTION TILL 
PROGRAMMERING MED JAVASCRIPT 
Exemplen bygger på kod från 
Spelprogrammering.nu 
Allt är CC By SA
PROGRAMMET 
 Strartfunktion = function 
start(){ 
 Variabler 
 Tilldela värde 
 Semikolon 
 Hakparanteser [ ]= Alt () 
 Måsvingar { } = Alt Shift () 
<script 
src="http://spelprogrammering.nu/simple.js"> 
function start() 
{ 
Exempel 
ball = {x: 0, y: 0}; 
} 
function update() 
{ 
clearScreen(); 
if (keyboard.left) { ball.x--; } 
if (keyboard.right) { ball.x++; } 
if (keyboard.up) { ball.y--; } 
if (keyboard.down) { ball.y++; } 
circle(ball.x, ball.y, 50, "red"); 
} 
</script>
VILLKORSSATSER 
Bra för ändra saker 
Ex. att ändra en färg 
<script 
src="http://spelprogrammering.nu/simple.js"> 
function start() 
{ 
ball = {x: 0, y: 0}; 
color = "green"; 
} 
function update() 
{ 
clearScreen(); 
circle(ball.x, ball.y + 50, 30, color); 
ball.x++; 
if(ball.x>= 200){ 
color = "blue"; 
} 
} 
</script>
VILLKORSSATSER 
Bra för interaktion 
Ex. att styra något med 
piltangenterna 
<script 
src="http://spelprogrammering.nu/simple.js"> 
function start() 
{ 
ball = {x: 0, y: 0}; 
} 
function update() 
{ 
clearScreen(); 
if (keyboard.left) { ball.x--; } 
if (keyboard.right) { ball.x++; } 
if (keyboard.up) { ball.y--; } 
if (keyboard.down) { ball.y++; } 
circle(ball.x, ball.y, 50, "red"); 
} 
</script>
LOOPEN 
 En slinga 
 För animeringar 
 För att fånga upp händelser 
 
 function update() 
 For x = 1 to 99 
 While () do 
for (var x = 10; x <= 790; x += 10) 
{ 
circle(x, 200, 4, "orange"); 
} 
while (x <= 700) 
{ 
circle(x, 200, 40, "orange"); 
x += 100; 
}
FUNKTIONER 
Samla ihp bra kod 
De finns i blioteken 
Skapa egna i eget bibliotek 
Lägga dem efter koden 
<script 
src="http://spelprogrammering.nu/simple.js"> 
function start() 
{ 
ball = {x: 0, y: 0}; 
} 
function update() 
{ 
clearScreen(); 
if (keyboard.left) { ball.x--; } 
if (keyboard.right) { ball.x++; } 
if (keyboard.up) { ball.y--; } 
if (keyboard.down) { ball.y++; } 
circle(ball.x, ball.y, 50, "red"); 
} 
</script>
BIBLIOTEK 
 Processing 
 Jespers bibliotek 
 Vad anv de på Khan 
respektive Code Academy 
 Vidareutvecklng av 
spelprogrammering.nu 
 Man kan anropa flera men det 
finns risker
HJÄLP 
Googla om du kör fast. Du hittar 
ofta hjälp på minsta kodsnutt 
eller största problemet 
Exempel
LÄR MER 
Boken Spelprogrammering med 
Javascript samt deras sajt 
W3C 
Wikiskola 
khanAcademy 
Codecademy

More Related Content

PDF
Mabani mokhaberat
PDF
Taghoot jhootay khuda booklet copy
PDF
20700 a picture_of_the_nation
DOC
Prova doc 3-1
PPTX
Ppt recentschoolnieuws
PPS
Malaikatku
PDF
Istorie adevarata
PPTX
fashion crazii
Mabani mokhaberat
Taghoot jhootay khuda booklet copy
20700 a picture_of_the_nation
Prova doc 3-1
Ppt recentschoolnieuws
Malaikatku
Istorie adevarata
fashion crazii

Viewers also liked (16)

PPTX
Social Media & Education
PPTX
ReDoc - Единое деловое пространство
PPTX
Global studies conference Duncan may 2012
PDF
Prezentacja B2B - SuperPrezenty
PDF
Avain Green Tourism of Finland GTF® ympäristömerkkiin - 2018
PDF
Como ayudar a la víctima y prevención del abuso sexual
PPSX
Austraalia meestele
PPTX
Designing call
PPT
Virtual Disaster Recovery ROI
PDF
Pata rat stocktaking visit report june 2011
PPT
Introduction tovn splitted
PPT
Elevaktiv formativ bedömning ppt
PDF
Forewards customer referral programs for ecommerce
PDF
F8 Recap: The Changing Facebook
PDF
OpenWest Conference at UVU, Ruby on Rails and BDD
PPT
Weathering and-erosion-
Social Media & Education
ReDoc - Единое деловое пространство
Global studies conference Duncan may 2012
Prezentacja B2B - SuperPrezenty
Avain Green Tourism of Finland GTF® ympäristömerkkiin - 2018
Como ayudar a la víctima y prevención del abuso sexual
Austraalia meestele
Designing call
Virtual Disaster Recovery ROI
Pata rat stocktaking visit report june 2011
Introduction tovn splitted
Elevaktiv formativ bedömning ppt
Forewards customer referral programs for ecommerce
F8 Recap: The Changing Facebook
OpenWest Conference at UVU, Ruby on Rails and BDD
Weathering and-erosion-
Ad

More from Håkan Elderstig (20)

PPTX
Introduktion till material ver 3
PPTX
Sammanfattning Ma1c
PPTX
Bedömning i matematik
PPTX
Tävling ekvation, olikhet, algebraiskt uttryck, funktion
PPTX
Problemlosning algebra ma1c np elevlosningar
PDF
Uf mässan stockholm 2017
PPTX
Föräldrtamöte om spelande ppt
PPTX
Byggnadsmaterial
PDF
Segelbåtskonstruktioner
PPTX
Geo gebra för att synliggöra lärandet mattelyftet uppsala
PPTX
Quotations from entrepreneurs
PPTX
Dice projektet2
PDF
Wordpress på tissto
PPTX
Elevaktiv formativ bedömning skolporten ppt
PPTX
Materialval till en bil
PPT
Studieteknik matte
PPT
Mål och visioner förstelärare
PPT
Elevaktiv formativ bedömning ppt
PPT
Radioaktivitet och halveringstid
Introduktion till material ver 3
Sammanfattning Ma1c
Bedömning i matematik
Tävling ekvation, olikhet, algebraiskt uttryck, funktion
Problemlosning algebra ma1c np elevlosningar
Uf mässan stockholm 2017
Föräldrtamöte om spelande ppt
Byggnadsmaterial
Segelbåtskonstruktioner
Geo gebra för att synliggöra lärandet mattelyftet uppsala
Quotations from entrepreneurs
Dice projektet2
Wordpress på tissto
Elevaktiv formativ bedömning skolporten ppt
Materialval till en bil
Studieteknik matte
Mål och visioner förstelärare
Elevaktiv formativ bedömning ppt
Radioaktivitet och halveringstid
Ad

Att programmera med javascript grunder

  • 2. EN INTRODUKTION TILL PROGRAMMERING MED JAVASCRIPT Exemplen bygger på kod från Spelprogrammering.nu Allt är CC By SA
  • 3. PROGRAMMET  Strartfunktion = function start(){  Variabler  Tilldela värde  Semikolon  Hakparanteser [ ]= Alt ()  Måsvingar { } = Alt Shift () <script src="http://spelprogrammering.nu/simple.js"> function start() { Exempel ball = {x: 0, y: 0}; } function update() { clearScreen(); if (keyboard.left) { ball.x--; } if (keyboard.right) { ball.x++; } if (keyboard.up) { ball.y--; } if (keyboard.down) { ball.y++; } circle(ball.x, ball.y, 50, "red"); } </script>
  • 4. VILLKORSSATSER Bra för ändra saker Ex. att ändra en färg <script src="http://spelprogrammering.nu/simple.js"> function start() { ball = {x: 0, y: 0}; color = "green"; } function update() { clearScreen(); circle(ball.x, ball.y + 50, 30, color); ball.x++; if(ball.x>= 200){ color = "blue"; } } </script>
  • 5. VILLKORSSATSER Bra för interaktion Ex. att styra något med piltangenterna <script src="http://spelprogrammering.nu/simple.js"> function start() { ball = {x: 0, y: 0}; } function update() { clearScreen(); if (keyboard.left) { ball.x--; } if (keyboard.right) { ball.x++; } if (keyboard.up) { ball.y--; } if (keyboard.down) { ball.y++; } circle(ball.x, ball.y, 50, "red"); } </script>
  • 6. LOOPEN  En slinga  För animeringar  För att fånga upp händelser   function update()  For x = 1 to 99  While () do for (var x = 10; x <= 790; x += 10) { circle(x, 200, 4, "orange"); } while (x <= 700) { circle(x, 200, 40, "orange"); x += 100; }
  • 7. FUNKTIONER Samla ihp bra kod De finns i blioteken Skapa egna i eget bibliotek Lägga dem efter koden <script src="http://spelprogrammering.nu/simple.js"> function start() { ball = {x: 0, y: 0}; } function update() { clearScreen(); if (keyboard.left) { ball.x--; } if (keyboard.right) { ball.x++; } if (keyboard.up) { ball.y--; } if (keyboard.down) { ball.y++; } circle(ball.x, ball.y, 50, "red"); } </script>
  • 8. BIBLIOTEK  Processing  Jespers bibliotek  Vad anv de på Khan respektive Code Academy  Vidareutvecklng av spelprogrammering.nu  Man kan anropa flera men det finns risker
  • 9. HJÄLP Googla om du kör fast. Du hittar ofta hjälp på minsta kodsnutt eller största problemet Exempel
  • 10. LÄR MER Boken Spelprogrammering med Javascript samt deras sajt W3C Wikiskola khanAcademy Codecademy