Les 1

Games maken en ervaren
1 / 33
volgende
Slide 1: Tekstslide
InformaticaMiddelbare schoolhavo, vwoLeerjaar 4

In deze les zitten 33 slides, met interactieve quizzen en tekstslides.

time-iconLesduur is: 40 min

Onderdelen in deze les

Games maken en ervaren

Slide 1 - Tekstslide

Tijdens deze periode leer je stap voor stap programmeren in de taal Javascript met P5. P5 of Processing is een aanvulling op Javascript. Zo’n aanvulling heet een bibliotheek (library). 

P5 is speciaal gemaakt om het programmeren makkelijker te maken voor mensen die net beginnen met programmeren.

Slide 2 - Tekstslide

Opbouw
  • Basisprincipes van het programmeren en specifieke javascript- en P5-elementen. 
  • Object-georiënteerd programmeren (OO of OOP) heet. 
  • Ontwerpen en ervaren van games.

Slide 3 - Tekstslide

Deze les
  • Omgeving inrichten om in te werken en te testen.
  • Vormen tekenen I
  • Vormen tekenen II

Slide 4 - Tekstslide

Teams-lesmateriaal
  • Game:  Deze bestanden moet je allemaal downloaden en op je onedrive zetten 
  • P5 references: alle P5 commando's

(als je slim bent, maak je een mapje informatica op je onedrive en zet je het daarin)

Slide 5 - Tekstslide

Kennismaking met P5
Deze tekening is geprogrammeerd met Javascript. De code bestaat uit twee belangrijke delen: de setup en draw.
Het canvas: ons speelveld

Slide 6 - Tekstslide

setup
In de setup van een programma creëer je de beginsituatie van het programma. We gaan hier niet alle regels één voor één uitleggen. Belangrijk voor nu zijn:
  • createCanvas(1000,500); Maak een speelveld / canvas van 1000 pixels breed en 500 pixels hoog
  • background('orange'); Geef het canvas een oranje achtergrondkleur

Slide 7 - Tekstslide

draw
Het tweede deel van de code staat hiernaast. Dit is ons hoofdprogramma: de draw. In dit voorbeeld staan hier commando’s om de cirkel en de rechthoek te tekenen in het canvas.

Slide 8 - Tekstslide

Het canvas kun je zien als een veld van pixels. Je verwijst naar een bepaald punt met een x-waarde en een y-waarde. Belangrijk om te weten: het punt [0,0] ligt linksboven en een grotere y-waarde betekent dat je naar beneden gaat (en niet omhoog, zoals in een assenstelsel bij wiskunde)

Hiernaast zie je het resultaat met een raster van hokjes van 100 × 100 pixels.

Slide 9 - Tekstslide

Slide 10 - Tekstslide

Opdracht 1 
vormen tekenen I
Open H1O01.js (Hoofdstuk 1 Opdracht 1) in notepad++. (Game-JS-H1). Dit is de code van het plaatje hiernaast. Bekijk het resultaat in de browser door bekijkJS.html te dubbelklikken

Slide 11 - Tekstslide

  1. Pas de code aan zodat het canvas grijs (grey) van kleur wordt.
  2. Pas de code aan zodat het canvas nog maar 450 pixels hoog is.
  3. Zorg dat de groene cirkel zowel boven als links op een afstand van 25 pixels van de rand van het canvas komt te staan.
  4. Voeg een tweede, witte cirkel toe met hetzelfde middelpunt als de groene cirkel en een diameter van 300.
  5. Pas de regel voor de rechthoek aan, naar: rect(125,125,200,200);
  6. Pas de code aan zodat het eindresultaat verschijnt met een vierkant canvas.

Slide 12 - Tekstslide

Pas de code aan zodat het canvas grijs (grey) van kleur wordt.

Slide 13 - Tekstslide

Pas de code aan zodat het canvas nog maar 450 pixels hoog is.

Slide 14 - Tekstslide

Zorg dat de groene cirkel zowel boven als links op een afstand van 25 pixels van de rand van het canvas komt te staan.

Slide 15 - Tekstslide

Voeg een tweede, witte cirkel toe met hetzelfde middelpunt als de groene cirkel en een diameter van 300.

Slide 16 - Tekstslide

Pas de regel voor de rechthoek aan, naar: rect(125,125,200,200);

Slide 17 - Tekstslide

Pas de code aan zodat het eindresultaat verschijnt met een vierkant canvas.

Slide 18 - Tekstslide

Er zijn nu twee regels met ellipse. Voorspel wat je zal zien als je de beide coderegels van plek laat wisselen, zodat hun
volgorde andersom is.

Slide 19 - Woordweb

Slide 20 - Tekstslide

Pas bekijkJS.html aan naar H1O02.js
Pas de code aan in bekijkJS.html naar:


Slide 21 - Tekstslide

Vormen tekenen II

Slide 22 - Tekstslide

Open H1O02.js in notepad++. 

Bekijk het resultaat in de browser via bekijkJS.html

De code bevat het commando triangle. Gebruik de reference om uit te zoeken wat de betekenis is van de zes getallen tussen de haakjes.

Slide 23 - Tekstslide

De code bevat het commando triangle. Gebruik de reference om uit te zoeken wat de betekenis is van de zes getallen tussen de haakjes.
Pas de code aan, zodat het beeld van hiernaast ontstaat. (Het Engelse woord voor roze is pink.)

Slide 24 - Tekstslide

Gebruik de kleur paars (purple) om het figuur hiernaast na te bouwen. 






Wie goed kijkt, heeft maar twee driehoeken nodig!

Slide 25 - Tekstslide

Per hoekpunt van de driehoek gebruiken we een x-waarde en een y-waarde. Op dezelfde manier kun je met het commando quad ook een vierhoek maken die niet per se rechthoekig is. Dat wordt al gauw onoverzichtelijk. Bovendien: hoe maak je dan een vijf- of zeshoek? P5 heeft een algemenere manier om een vorm met hoekpunten te tekenen. Zo’n vorm heet toepasselijk een shape.

Slide 26 - Tekstslide

Wat is een vertex?

Slide 27 - Woordweb

Wat doet CLOSE?

Slide 28 - Woordweb

Slide 29 - Tekstslide

Neem de code hierboven over en plaats het in de draw onder de regels voor de driehoeken

Slide 30 - Tekstslide


Na deze les, 
wil ik...
de uitleg nog 1 keer horen
meer voorbeelden krijgen
meer oefeningen maken
de leerstof thuis nog even bekijken
overgaan naar nieuwe leerstof
nog meer te weten komen over de leerstof
niet meer te weten komen over de leerstof

Slide 31 - Poll


Hoe vond je 
deze les?
😒🙁😐🙂😃

Slide 32 - Poll

Volgende les
  • Kleuren & doorzichtigheid
  • Huis met boom programmeren
  • parameters en argumenten

Slide 33 - Tekstslide