Problemen bij spel

Status
Niet open voor verdere reacties.

brecko

Gebruiker
Lid geworden
21 mei 2007
Berichten
8
Hallo,

Ik heb een spel dat moet starten bij het drukken op de start-knop.
Het spel reageert echter niet op mijn muisklik.

Waar zit mijn fout?

Het spel


gelieve niet te letten op lay-out, daar wordt nog aan gewerkt.
 
Ik zie in de html code van de start knop eerlijk gezegt geen enkele verwijzing naar een commando om het spel te starten? Alleen de opmaak gegevens naar de css layout... Moet er geen verwijzing in staan naar een javascript bestand?
 
Ik zie in de html code van de start knop eerlijk gezegt geen enkele verwijzing naar een commando om het spel te starten? Alleen de opmaak gegevens naar de css layout... Moet er geen verwijzing in staan naar een javascript bestand?

Dat staat er toch, bovenaan in de index?

Code:
<script type="text/javascript" src="js/main.js"></script>

Daarin staat een EventHandler bij de functie init. Dat klopt toch?
 
Laatst bewerkt:
Dit is de code van de start knop, neem ik aan:

HTML:
<div id="start"><img src="img/start.png" alt="start" /></div>

Hierin zie ik enkel een verwijzing naar de opmaak. Er zou ook een verwijzing naar de EventHandler in moeten staan, anders weet de browser toch ook niet wat deze met de klik op de knop moet doen? Iets van: onClick="verwijzing naar de EvenHandler".
 
Laatst bewerkt:
Dit is de code van de start knop, neem ik aan:

HTML:
<div id="start"><img src="img/start.png" alt="start" /></div>

Hierin zie ik enkel een verwijzing naar de opmaak. Er zou ook een verwijzing naar de EventHandler in moeten staan, anders weet de browser toch ook niet wat deze met de klik op de knop moet doen? Iets van: onClick('verwijzing naar de EvenHandler')

Neen, dan heb je de zogenaamde tagsoep. In xHTML mag je geen javascript codes gebruiken in je html-tags. De Eventhandler wordt eraan gekoppeld (je moet maar eens kijken het js-bestand).

Code:
addEventHandler('start','click', start); // bij klikken op start

Deze regel zorgt ervoor dat er bij het klikken op start een handeling wordt uitgevoerd.
Maar daar zit mijn probleem nu net, hij wil niet werken.. :)
 
Toch snap ik de logica niet helemaal.. Hoe moet de browser nou weten dat start een knop is als in de html code enkel een afbeelding staat? De browser spreekt de main.js toch pas aan nadat deze een verwijzing hiernaar in de html code heeft gevonden?
 
Toch snap ik de logica niet helemaal.. Hoe moet de browser nou weten dat start een knop is als in de html code enkel een afbeelding staat? De browser spreekt de main.js toch pas aan nadat deze een verwijzing hiernaar in de html code heeft gevonden?

Zo moeilijk is het niet.
Hoe weet jouw browser dat een bepaalde div een blauwe achtergrondkleur moet hebben?
Door een id of class in een css-bestand de eigenschap background-color: blue te geven.

Hoe weet jouw browser dat er bij het klikken op een bepaalde actie een gebeurtenis moet plaatsvinden?
Juist ja, door in een js-bestand een handeling aan die id te koppelen :)
 
Zo moeilijk is het niet.
Hoe weet jouw browser dat een bepaalde div een blauwe achtergrondkleur moet hebben?
Door een id of class in een css-bestand de eigenschap background-color: blue te geven.

Hoe weet jouw browser dat er bij het klikken op een bepaalde actie een gebeurtenis moet plaatsvinden?
Juist ja, door in een js-bestand een handeling aan die id te koppelen :)

Dat klopt, maar jij hebt de afbeelding geen ID gegeven.. Enkel een ALT... Je klikt uiteindelijk op de afbeelding, niet op de DIV.
 
Ik heb er een hele tijd naar zitten staren en te vergelijken, maar ik zie eerlijk gezegt geen fouten.. Je hebt trouwens gelijk over die div, daar klik je inderdaad ook op.
 
Ik heb er een hele tijd naar zitten staren en te vergelijken, maar ik zie eerlijk gezegt geen fouten.. Je hebt trouwens gelijk over die div, daar klik je inderdaad ook op.

Toch bedankt voor de moeite. Ik zie het probleem ook niet.
 
Heb je ook de JS bestanden

Uhm... pagina niet gevonden... Graag even een voorbeeld...

Groet,

Skip :cool:
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan