H5 P2 Lingo - REVERSE ENGINEERING

HAVO 5 - Lingo Twee Teams
Les 1
1 / 41
suivant
Slide 1: Diapositive
InformaticaMiddelbare schoolhavoLeerjaar 4

Cette leçon contient 41 diapositives, avec quiz interactifs et diapositives de texte.

time-iconLa durée de la leçon est: 90 min

Éléments de cette leçon

HAVO 5 - Lingo Twee Teams
Les 1

Slide 1 - Diapositive

Startklaar zitten.
STARTKLAAR!
Tellie in zakkie

Slide 2 - Diapositive

Startklaar zitten.
Voorkennis activeren

Slide 3 - Diapositive

Cet élément n'a pas d'instructions

Welke van de volgende code is correct voor een if-statement in Javascript?
A
if x > 10 { console.log('hallo'); }
B
if (x > 10) { console.log('hallo'); }
C
if x > 10: console.log('hallo');
D
if (x > 10): { console.log('hallo'); }

Slide 4 - Quiz

Cet élément n'a pas d'instructions

Welke van de volgende code print 5 keer hallo in Javascript?
A
for (i = 0; i <= 5; i++) { console.log("hallo"); }
B
for (let i = 0; i < 5; i++) { console.log("hallo"); }
C
for (let i = 1; i < 5; i++) { console.log("hallo"); }
D
for i in range(5): console.log("hallo");

Slide 5 - Quiz

Cet élément n'a pas d'instructions

Schrijf een if-statement in JavaScript waarin gecontroleerd wordt of een variabele age groter is dan 18 en log "kind" of "volwassen".

Slide 6 - Question ouverte

Cet élément n'a pas d'instructions

Leerdoelen
  1. Ik begrijp de huidige één-speler-versie van Lingo.
  2. Ik kan benoemen welke aanpassingen nodig zijn om deze uit te breiden naar een twee-speler-versie.

Slide 7 - Diapositive

Cet élément n'a pas d'instructions

Lingo Opdracht
Week
Opdracht
Weging
1
Analyse van bestaande code
15 punten
2
Spelerbeheer toevoegen
15 punten
Meerdere rondes toevoegen
15 punten
4
Scorebord implementeren
15 punten
5
Timer voor beurten
15 punten
6
Eindscherm en winnaar
15 punten

Slide 8 - Diapositive

Cet élément n'a pas d'instructions

Lingo Opdracht
  • Download Lingo.zip van Teams en sla het op in je computer. 
  • In Teams staat een opdracht Analyseren van Code.
  • Maak de analyse (vragen staan in het document op Teams).

Kom je er niet uit?
Vraag de klasgenoot naast je en gebruik Google. Vraag anders aan mij.

Klaar?
Bewaar dit document goed, je moet hem aan het einde van de periode inleveren!
Ga verder met de opdrachten voor Week 2.

Slide 9 - Diapositive

Cet élément n'a pas d'instructions

Hoe ver ben je gekomen?
Ik heb nog geen een functie geanalyseerd
Ik heb een functie geanalyseerd
Ik heb de helft van de functies geanalyseerd
Ik moet nog een functie analyseren
Ik heb alle functies geanalyseerd

Slide 10 - Sondage

Cet élément n'a pas d'instructions

Ik vond deze opdracht
Heel makkelijk
Makkeljk
Wel te doen
Moeilijk
Heel moeilijk

Slide 11 - Sondage

Cet élément n'a pas d'instructions

Afsluiting
  1. Ik begrijp de huidige één-speler-versie van Lingo.
  2. Ik kan benoemen welke aanpassingen nodig zijn om deze uit te breiden naar een twee-speler-versie.

Slide 12 - Diapositive

Cet élément n'a pas d'instructions

HAVO 5 - Lingo Twee Teams

Slide 13 - Diapositive

Startklaar zitten.
STARTKLAAR!
Tellie in zakkie

Slide 14 - Diapositive

Startklaar zitten.
Voorkennis activeren

Slide 15 - Diapositive

Cet élément n'a pas d'instructions

Lesdoel
  1. Na deze les kan de leerling de JavaScript-functie setTimeout of setInterval gebruiken om een automatische overschakeling naar de volgende ronde te realiseren als de speler het woord niet op tijd raadt. Hierbij wordt een timer zichtbaar weergegeven op het scherm, die aftelt en rood en groter wordt als er nog maar 5 seconden over zijn. Bij het verlopen van de tijd verschijnt een melding.

Slide 16 - Diapositive

Cet élément n'a pas d'instructions

Wat doet de functie setTimeout?
A
Voegt een gebeurtenis toe
B
Stelt een timer in voor een functie
C
Verwijdert een timer
D
Maakt een nieuwe functie aan

Slide 17 - Quiz

Cet élément n'a pas d'instructions

Wat doet de setInterval functie in JavaScript?
A
Voert een functie herhaaldelijk uit
B
Stop de uitvoering van een functie

Slide 18 - Quiz

Cet élément n'a pas d'instructions

Hoeveel milliseconden zijn er in 1 seconde?
A
10 milliseconden
B
10000 milliseconden
C
1000 milliseconden
D
100 milliseconden

Slide 19 - Quiz

Cet élément n'a pas d'instructions

Lingo Opdracht
Week
Opdracht
Weging
1
Analyse van bestaande code
15 punten
2
Spelerbeheer toevoegen
15 punten
Meerdere rondes toevoegen
15 punten
4
Scorebord implementeren
15 punten
5
Timer voor beurten
15 punten
6
Eindscherm en winnaar
15 punten

Slide 20 - Diapositive

Cet élément n'a pas d'instructions

Setitmeout functie
  • Wat doet setTimeout
Het voert een functie uit 1x uit na ingestelde tijd
  • Hoe stel je de tijd in?
De basisstructuur is: setTimeout(function, tijdInMilliseconden);

Voorbeeld:
setTimeout(
() => {
    console.log("Dit bericht verschijnt na 3 seconden.");
}
3000); 

Slide 21 - Diapositive

Cet élément n'a pas d'instructions

Setinterval functie
  • Wat doet setInterval
Het voert een functie uit 1x uit na ingestelde tijd
  • Hoe stel je de tijd in?
De basisstructuur is: setInterval(function, tijdInMilliseconden);

Voorbeeld:
setTimeout(
() => {
    console.log("Dit bericht verschijnt na 3 seconden.");
}
3000); 

Slide 22 - Diapositive

Cet élément n'a pas d'instructions

Opdracht
1: Bouw een timer in die:

  1. Aftelt van 10 naar 0.
  2. Een melding toont wanneer de tijd om is.
  3. Automatisch naar een nieuwe ronde gaat als de tijd op is.


2: Voor de snelle leerlingen:

  • Elke 2 seconden een randomrekensom uitvoeren.
  • Dit gebeurt gedurende 20 seconden
  • Een melding toont wanneer de tijd om is.
  • Automatisch naar een nieuwe ronde gaat als de tijd op is.
timer
15:00

Slide 23 - Diapositive

Cet élément n'a pas d'instructions

Opdracht
Opdracht:
let tijdOver = 10;

function startTimer() {
    const timerInterval = setInterval(() => {
        console.log(`Tijd over: ${tijdOver} seconden`);
        tijdOver--;

        if (tijdOver < 0) {
            clearInterval(timerInterval); // Stop de timer
            console.log("Tijd is om! Naar de volgende ronde.");
        }
    }, 1000); // Aftellen elke seconde
}

startTimer();

Slide 24 - Diapositive

Cet élément n'a pas d'instructions

Opdracht
Voor de snelle leerlingen:
function startInterval() {
    const intervalId = setInterval(() => {
        console.log("Dit gebeurt elke 2 seconden.");
    }, 2000);

    // Stop na 10 seconden
    setTimeout(() => {
        clearInterval(intervalId);
        console.log("Interval gestopt.");
    }, 10000);
}

startInterval();

Slide 25 - Diapositive

Cet élément n'a pas d'instructions

Ik vond deze opdracht
Heel makkelijk
Makkeljk
Wel te doen
Moeilijk
Heel moeilijk

Slide 26 - Sondage

Cet élément n'a pas d'instructions

zet jouw code hier van de 1e opdracht

Slide 27 - Question ouverte

Cet élément n'a pas d'instructions

Hoe ver ben je gekomen?
Ik heb nog geen een functie geanalyseerd
Ik heb een functie geanalyseerd
Ik heb de helft van de functies geanalyseerd
Ik moet nog een functie analyseren
Ik heb alle functies geanalyseerd

Slide 28 - Sondage

Cet élément n'a pas d'instructions

Bonus opdracht
Verder aan de slag met jouw lingo project 2 spelers

Bonusopdracht:

Laat de timer rood en groter worden wanneer er nog maar 5 seconden over zijn. Of maak een visuele timer zoals een stopwatch.

Slide 29 - Diapositive

Cet élément n'a pas d'instructions

Afsluiting
Klasikaal

In jouw agenda zetten:

Zondag 23.59 uiterst jouw lingo-spel inleveren via teams.

Slide 30 - Diapositive

Cet élément n'a pas d'instructions

STARTKLAAR!
Tellie in zakkie

Slide 31 - Diapositive

Startklaar zitten.
Voorkennis activeren

Slide 32 - Diapositive

Cet élément n'a pas d'instructions

Welke argumenten kan de alert functie accepteren?
A
Een object met eigenschappen.
B
Een getal en een string.
C
Een enkele tekststring.
D
Een array van strings.

Slide 33 - Quiz

Cet élément n'a pas d'instructions

Hoe wordt de alert functie aangeroepen?
A
Met display('je bericht');
B
Met showAlert('je bericht');
C
Met alert('je bericht');
D
Met message('je bericht');

Slide 34 - Quiz

Cet élément n'a pas d'instructions

Wat doet de alert functie in JavaScript?
A
Verandert de achtergrondkleur van de pagina.
B
Voegt een afbeelding toe aan de pagina.
C
Verzendt data naar de server.
D
Toont een bericht aan de gebruiker.

Slide 35 - Quiz

Cet élément n'a pas d'instructions

Lesdoel
  1. Lesdoel: De leerlingen leren een eenvoudig eindscherm te maken in JavaScript waarin via een alert wordt aangegeven welk team heeft gewonnen. Daarnaast leren zij hoe zij een creatief popupvenster kunnen ontwerpen als bonusopdracht.

Slide 36 - Diapositive

Cet élément n'a pas d'instructions

Lingo Opdracht
Week
Opdracht
Weging
1
Analyse van bestaande code
15 punten
2
Spelerbeheer toevoegen
15 punten
Meerdere rondes toevoegen
15 punten
4
Scorebord implementeren
15 punten
5
Timer voor beurten
15 punten
6
Eindscherm en winnaar
15 punten

Slide 37 - Diapositive

Cet élément n'a pas d'instructions

Alert('......')
Syntax:  window.alert("jouw bericht hier!");
window hoef je niet erbij te zetten

Van de DOM bevindt het zich in de Window niveau

Als de alert wordt aangeroepen dan worden alle
andere instructies gepauzeerd 

ook de setTimeout wordt op pauze gezet
wat was setTimeout ook alweer?

Slide 38 - Diapositive

Cet élément n'a pas d'instructions

Voorbeeld
instructie stap 1 wordt uitgevoerd

instructie stap 2 wordt uitgevoerd - dit is de alert

zolang ik de knop ok van de alert niet in druk wordt instructie stap 3 niet uitgevoerd

Slide 39 - Diapositive

Cet élément n'a pas d'instructions

Hoe maak ik een mooie popup
Dit doe je in combinatie HTML, CSS en javascript.

Je krijgt van mij een bestand waar dit gebeurt. Zoek uit hoe dit werkt en kijk of jij dit wilt toepassen in jouw lingo.

Niet verplicht maar wel leerzaam!

Slide 40 - Diapositive

Cet élément n'a pas d'instructions

Afsluiting
Klasikaal behandelen

Planning: Schrijf in jouw agenda, project lingo 2 spelers inleveren uiterst a.s. zondag via teams!

Slide 41 - Diapositive

Cet élément n'a pas d'instructions