Jerre Muesli
Legacy Member
Hey mensen, ik ben voort school een galgje aant maken maar ik zit compleet vast. Alles werkt tot nu toe maar ik heb geen FLAUW idee hoe ik de letters moet laten tevoorschijn komen (Het belangrijkste dus...). Hier is mijn code , alle hulp is meer dan welkom!
Ik heb het geheel geupload zodat je eens vlug kan kijken hoe het er al uit ziet.(best met IE)
http://users.pandora.be/kort/galgje
Ik heb het geheel geupload zodat je eens vlug kan kijken hoe het er al uit ziet.(best met IE)
http://users.pandora.be/kort/galgje
Code:
<html>
<head>
<link href="style.css" rel="stylesheet" type="text/css">
<script type="text/javascript">
// Array met woorden
var woorden= new Array("goochelaar","studeren","meander","dictator","diamant","mestkever","amandelen","bejubelen","fantastisch","pariteit","intrige","casino","omnibus",
"boekenkast","dekbed","informatica","gastronomie","ilusie","biljard","miljard","steekproef","statistiek","waanzin","spinazie","telefoon","sextet","xylofoon","aardbij",
"pompoen","regenbui","polsband","halsband","getij","professor","tijdsduur","regenbui","beschaving","sloom","pin","poster","horloge","jeans","vinger","kwartaal","spinazie",
"saxofoon","gebuisd","gevecht","netwerk","kritiek","meetlat","pooier","vogelnest","aardappel","ranzig","installatie","hoofdletter","evenaar","werkwoord","onderbroek")
// Te raden woord
var woord = ""
// Aantal keer fout
var aantal_fouten = 0
// Gekozen letter
var letter = ""
//positie van de gevraagde letter in het woord
var positie
var teller= 0
//Kies random een woord uit de array en stuur door naar mask
function SelectWoord()
{
var _random = Math.round(Math.random() * (woorden.length - 1))
woord = woorden[_random]
window.status=("Het te raden woord is: " + woord)
var masked_woord = MaakMask(woord)
document.spel.ToonWoord.value = masked_woord
}
// Maskeer gekozen woord
function MaakMask(m)
{
var mask = ""
var woordLengte = m.length
for (var i = 0; i < woordLengte; i++)
{
mask += "#"
}
return mask
}
function ToonLetter(letter)
{
/*
/////////////////
(NIET) - GEVONDEN
/////////////////
*/
// Letter gevonden
if (woord.match(letter) != null)
{
// Letter gevonden en nog niet gekozen
if (document.spel.ToonLetters.value.match(letter) == null)
{
document.spel.ToonLetters.value += letter
}
// Letter gevonden maar reeds gekozen
else
{
DubbeleLetter(1)
}
}
// Letter niet gevonden
else
{
// Letter niet gevonden en nog niet gekozen
if (document.spel.ToonLetters.value.match(letter) == null)
{
document.spel.ToonLetters.value += letter
++aantal_fouten
eval("document.afbeelding.src=\"imggalgje/" + aantal_fouten + ".gif\"")
}
// Letter niet gevonden en reeds gekozen
else
{
DubbeleLetter(1)
}
}
/*
/////////////
WIN - VERLIES
/////////////
*/
// Kijken of je gewonnen hebt
if ( document.spel.ToonWoord.value.match("#") == null && aantal_fouten < 10 )
{
alert("Proficiat, U hebt dit spelgewonnen!!")
}
// Kijken of je verloren hebt
else if ( aantal_fouten == 10 )
{
alert("Helaas, U hebt verloren.\nHet woord dat je zocht was: " + woord)
}
}
function DubbeleLetter(d)
{
if (d == 1)
{
temp = document.spel.ToonLetters.value
document.spel.ToonLetters.value = ("Letter is reeds gekozen")
setTimeout("DubbeleLetter(0)",1000)
}
else
{
document.spel.ToonLetters.value = temp
}
}
// Reset het spel
function opniew()
{
SelectWoord()
document.spel.ToonLetters.value = ""
eval("document.afbeelding.src=\"imggalgje/start.gif\"")
aantal_fouten = 0
}
</script>
</head>
<body onLoad="SelectWoord()">
<div align="center">
<br><img src="imggalgje/start.gif" name="afbeelding" border="1"><br><br><br><br>
<form name="spel">
Te raden woord : <input type="text" name="ToonWoord" size="26" class="invulvak_galgje"><br>
Reeds Geraden Letters : <input type="text" name="ToonLetters" size="26" class="invulvak_galgje">
<P><B>
<A href=Javascript:ToonLetter("a") accesskey="a">A</A>
<A href=Javascript:ToonLetter("b") accesskey="b">B</A>
<A href=Javascript:ToonLetter("c") accesskey="c">C</A>
<A href=Javascript:ToonLetter("d") accesskey="d">D</A>
<A href=Javascript:ToonLetter("e") accesskey="e">E</A>
<A href=Javascript:ToonLetter("f") accesskey="f">F</A>
<A href=Javascript:ToonLetter("g") accesskey="g">G</A>
<A href=Javascript:ToonLetter("h") accesskey="h">H</A>
<A href=Javascript:ToonLetter("i") accesskey="i">I</A>
<A href=Javascript:ToonLetter("j") accesskey="j">J</A>
<A href=Javascript:ToonLetter("k") accesskey="k">K</A>
<A href=Javascript:ToonLetter("l") accesskey="l">L</A>
<A href=Javascript:ToonLetter("m") accesskey="m">M</A>
<A href=Javascript:ToonLetter("n") accesskey="n">N</A>
<A href=Javascript:ToonLetter("o") accesskey="o">O</A>
<A href=Javascript:ToonLetter("p") accesskey="p">P</A>
<A href=Javascript:ToonLetter("q") accesskey="q">Q</A>
<A href=Javascript:ToonLetter("r") accesskey="r">R</A>
<A href=Javascript:ToonLetter("s") accesskey="s">S</A>
<A href=Javascript:ToonLetter("t") accesskey="t">T</A>
<A href=Javascript:ToonLetter("u") accesskey="u">U</A>
<A href=Javascript:ToonLetter("v") accesskey="v">V</A>
<A href=Javascript:ToonLetter("w") accesskey="w">W</A>
<A href=Javascript:ToonLetter("x") accesskey="x">X</A>
<A href=Javascript:ToonLetter("y") accesskey="y">Y</A>
<A href=Javascript:ToonLetter("z") accesskey="z">Z</A>
</B></P>
<input type="button" value="Opniew" onClick="opniew()" class="knop">
</form>
</body>
</html>
Volgens mij moet je daar de fout zoeken. Ik kan ze niet oplossen want mijn javascript is niet goed. (dus kan het ook zijn dat ik de bal hier compleet mis sla
) komt er ####e##e# te staan. Dus het is gewoon overlopen welke letters er al gevonden zijn en die te zetten. En op de andere plaats een #. Dus het is uwen maakmask uitbruiden die controleert welke letters er getoond moeten worden en waar een #.

Maar dat los je wel op zeker ?
