Hier is de HTML-code voor het spel dat je kunt gebruiken op Google Sites. Deze code bevat een aantrekkelijke lay-out voor jongeren en maakt gebruik van slepen en neerzetten om symbolen en hun betekenissen te combineren:
<!DOCTYPE html>
<html lang="nl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Wetenschappen Match Spel</title>
<style>
body {
font-family: 'Arial', sans-serif;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
background-color: #f0f8ff;
}
.game-container {
display: flex;
justify-content: space-between;
width: 80%;
max-width: 800px;
background: #fff;
padding: 20px;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.symbols, .meanings {
width: 45%;
}
.symbols div, .meanings div {
padding: 10px;
margin: 10px 0;
border: 2px solid #007BFF;
border-radius: 5px;
text-align: center;
cursor: pointer;
background-color: #e7f1ff;
}
.meanings div {
border: 2px dashed #28a745;
}
</style>
</head>
<body>
<div class="game-container">
<div class="symbols">
<div draggable="true" id="m">m</div>
<div draggable="true" id="V">V</div>
<div draggable="true" id="U">U</div>
<div draggable="true" id="I">I</div>
<div draggable="true" id="R">R</div>
</div>
<div class="meanings">
<div data-match="m">massa</div>
<div data-match="V">volume</div>
<div data-match="U">spanning</div>
<div data-match="I">stroomsterkte</div>
<div data-match="R">weerstand</div>
</div>
</div>
<script>
const symbols = document.querySelectorAll('.symbols div');
const meanings = document.querySelectorAll('.meanings div');
symbols.forEach(symbol => {
symbol.addEventListener('dragstart', () => {
symbol.classList.add('dragging');
});
symbol.addEventListener('dragend', () => {
symbol.classList.remove('dragging');
});
});
meanings.forEach(meaning => {
meaning.addEventListener('dragover', (e) => {
e.preventDefault();
const dragging = document.querySelector('.dragging');
if (dragging && meaning.dataset.match === dragging.id) {
meaning.style.border = '2px solid #28a745';
} else {
meaning.style.border = '2px dashed #28a745';
}
});
meaning.addEventListener('dragleave', () => {
meaning.style.border = '2px dashed #28a745';
});
meaning.addEventListener('drop', () => {
const dragging = document.querySelector('.dragging');
if (meaning.dataset.match === dragging.id) {
meaning.style.border = '2px solid #28a745';
meaning.innerHTML = dragging.id;
dragging.style.display = 'none';
} else {
meaning.style.border = '2px dashed #28a745';
}
});
});
</script>
</body>
</html>
Kopieer en plak deze code in je Google Site om het spel te gebruiken. Het spel is interactief en helpt leerlingen om symbolen en hun betekenissen te leren door ze te matchen.