Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1784 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Transition entre deux pages.

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Transition entre deux pages.

n°2229358
Elradriel
Posté le 28-05-2014 à 11:17:48  profilanswer
 

Bonjour tout le monde, tout d'abord désolé pour le titre peu explicite mais je ne savais pas trop quoi mettre. Ayant fini mon projet de cours sur le tower defense (d'ailleurs qui a bien plu aux profs), je viens vous demander un renseignement sur un projet personnel que je viens de commencer.
 
Voila donc ou en est le code pour l'instant même si je doute que cela vous aide pour ma question:
 
 

Code :
  1. window.onload = function(){
  2. var blocJeu = document.getElementById("blocJeu" );
  3. menuChoixDeVotreCamps();
  4. //blocJeu.innerHTML = ("salut" );
  5. }
  6. function menuChoixDeVotreCamps(){
  7. var boutonFaction1 = document.createElement("button" );
  8. var boutonFaction2 = document.createElement("button" );
  9. var boutonFaction3 = document.createElement("button" );
  10. var annonce = document.createElement("div" );
  11. annonce.className = "annonce";
  12. annonce.innerHTML = ("Choississez votre camp et combattez pour lui !" );
  13. boutonFaction1.className = "boutonChoixClan";
  14. boutonFaction1.style.backgroundImage = "url('imageGrec.png')";
  15. boutonFaction2.className = "boutonChoixClan";
  16. boutonFaction2.style.left = 37 +"%";
  17. boutonFaction2.style.backgroundImage = "url('imageRomain.png')";
  18. boutonFaction3.className = "boutonChoixClan";
  19. boutonFaction3.style.left =  69 + "%";
  20. boutonFaction3.style.backgroundImage = "url('imageEgyptien.png')";
  21. blocJeu.appendChild(annonce);
  22.     blocJeu.appendChild(boutonFaction1);
  23. blocJeu.appendChild(boutonFaction2);
  24. blocJeu.appendChild(boutonFaction3);
  25. boutonFaction1.addEventListener("click", clickSurGrec);
  26. boutonFaction2.addEventListener("click", clickSurRomain);
  27. boutonFaction3.addEventListener("click", clickSurEgyptien);
  28. }
  29. function informationFaction(){
  30. }
  31. function clickSurGrec(){
  32. var informationGrec = document.createElement("div" );
  33. informationGrec.className = "boutonInformation";
  34. blocJeu.appendChild(informationGrec);
  35. }
  36. function clickSurRomain(){
  37. var informationRomain = document.createElement("div" );
  38. informationRomain.className = "boutonInformation";
  39. informationRomain.style.left = 37 +"%";
  40. blocJeu.appendChild(informationRomain);
  41. }
  42. function clickSurEgyptien(){
  43. var informationEgyptien = document.createElement("div" );
  44. informationEgyptien.className = "boutonInformation";
  45. informationEgyptien.style.left =  69 + "%";
  46. blocJeu.appendChild(informationEgyptien);
  47. }


 
Je m'explique donc, le but du jeu n'a ici aucun importance, au début de la page, je laisse choisir au joueur, 3 choix pour la faction qu'il souhaite jouer. Selon le clic appliqué, je ferai donc fonctionner le programme. Là n'est pas l'important, c'est surtout, que je ne sais pas vraiment comment passer de la partie ou je clique sur le bouton pour le choix de la faction, à par exemple la vue du "nouveau" programme qui montre par exemple la vue sur les romains si le joueur a choisis ces derniers. J'ai pensé à faire tout simplement la suppression de annonce, bouton1/2/3 avec removeChild sur le blocJeu et ensuite lancer le code pour les romains, ou alors charger une nouvelle page dans blocJeu, supprimant donc je suppose le menu de choix. Y a t-il d'autres solutions ?  
 
Au passage une autre question, y a t'il un moyen de vérifier ou le joueur à cliquer ? Je m'explique, ici j'ai donc pour chaque addEventListener une fonction qui correspond à la faction choisis, serait-il possible de tout regrouper sur une même fonction du genre
 

Code :
  1. boutonFaction1.addEventListener("click", testFaction);
  2. boutonFaction2.addEventListener("click", testFaction);
  3. boutonFaction3.addEventListener("click", testFaction);
  4. // et donc ici de réaliser un test dans la fonction testFaction du style if(boutonFaction1 == "onclick" ){ /* executer un code*/ }


 
Même si la syntaxe n'est pas bonne, y a t-il moyen de faire ceci ?  
 
J'espère que c'est compréhensible sinon je reformulerai !
 
Merci bonne soirée

mood
Publicité
Posté le 28-05-2014 à 11:17:48  profilanswer
 

n°2229370
dreameddea​th
Posté le 28-05-2014 à 13:23:08  profilanswer
 

Tu es sur de vouloir te lancer dans la création d'un jeu from scratch sans aide d'un framework JS ?
 
Il faut au moins passer par un framework de manipulation du DOM (type JQuery), qui gère à minima les différences entre browser...
 
Pour le coup de l'eventListener comme vu ici ([ur]http://www.alsacreations.com/article/lire/578-La-gestion-des-evenements-en-JavaScript.html[/url]), il est possible d'interpréter l'objet "event" passé en paramètre (via event.target)
 
Mais sincèrement, utilise des librairies...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Transition entre deux pages.

 

Sujets relatifs
Add-on Firefox pour charger des pages phpMenu déroulant qui affiche d'autres éléments dans les sous pages
Script pour cacluler la somme de likes sur plusieurs pages facebookDiviser ma liste de news sur plusieurs pages
faire apparaitre des pages sur une seule pageRetrouver les pages 404 d'un site
Créer un flux RSS sur des pages du site relay.comZend : appel de 2 pages même contrôleur
Transition en douceur entre les pagesProblem de Securité avec PHP (transition de variables entre les pages)
Plus de sujets relatifs à : Transition entre deux pages.


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR