Problème de sélection des cases sur une carte isométrique - Version imprimable +- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org) +-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38) +--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51) +--- Sujet : Problème de sélection des cases sur une carte isométrique (/showthread.php?tid=4731) Pages :
1
2
|
RE: Problème carte isométrique js - titnome - 13-04-2010 Je génère ca en javascript car je cherche juste une solution pour, par la suite, faire une carte ou les déplacements serai sans rechargement de la page juste une petite interaction en ajax pour reconstruire la carte avec les nouveaux décors. Il me semble que le javascript ne génère aucun code HTML vu les méthodes utilisées. Donc il va être assez dur de vous donner le code généré. Mais je pense qu'une petite retranscription en php devrais faire l'affaire. Je m'en occupe tout de suite. RE: Problème carte isométrique js - Roworll - 14-04-2010 Le problème est lié a deux choses 1 - tes deux couches sont entrelacées. 2 - Même si la vision est isométrique, les images affichées sont carrées. En gros, tu places une image de fond, puis l'image pour l'effet de survol, une autre image de fond, une autre image de survol etc. Pour un positionnement en grille classique, ça ne poserait pas de problème. Mais là, tu travailles avec des images carrées collées les unes aux autres qui, du coup se chevauchent. Dans le code suivant, j'ai fais deux choses D'une part j'ai séparé la boucle d'affichage du fond de celle du masque de survol D'autre part, j'ai encadré les images de survol pour que tu te rendes mieux compte du problème lié à la carte iso Code : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> Sur cette page, commence par l'image le plus en haut et observe bien quand l'effet de survol change de case. Tu comprendras les soucis liés à la vue iso et aux images carrées. Et pour info, ton JS génère bien du HTML. Toutes ces balises concaténées en chaîne de caractère et placées dans un InnerHTML sont du code HTML. Si tu souhaites voir à quoi il ressemble, visionne ta page avec FireFox, fais CTRL+A pour tous sélectionner puis clic droit->Code source de la sélection. [Edit plus ça va, plus je fais de fautes moi... c'te honte...] RE: Problème carte isométrique js - php_addict - 14-04-2010 (14-04-2010, 08:18 AM)Roworll a écrit : Si tu souhaites voir à quoi il ressemble, visionne ta page avec FireFox, fais CTRL+A pour tous sélectionner puis clic droit->Code source de la sélection ou enregistrer sous avec IE et l'ouvrir avec un editeur de texte RE: Problème carte isométrique js - titnome - 14-04-2010 Les problèmes liés à la carte iso je les connais, et malheureusement on ne peu pas encore éviter ca. Je vais tester ton code et te dire. Bon. Franchement je tien a vous remercier. Ce que je voulais fonctionne. Il y a bien entendu quelques améliorations à faire mais je les ferai plus tard. Si je rencontre d'autres problèmes je n'hésiterai pas a vous demander. RE: Problème carte isométrique js - Crimson - 15-04-2010 Un moyen d'éviter ça c'est de faire du flash, la détection des clics ne prenant pas en compte la transparence contrairement aux navigateur. Personnellement j'ai le même problème sur une carte isométrique avec des cases hexagonales. ^^ Donc au final j'utile très peu de mouseover sur les cases. RE: Problème carte isométrique js - Roworll - 15-04-2010 (15-04-2010, 09:25 AM)Crimson a écrit : Personnellement j'ai le même problème sur une carte isométrique avec des cases hexagonales. L'utilisation des canvas (cf raphaejs) ou du SVG peuvent peut être t'aider sur ce point. C'est le genre de truc qui te permettent un clic au pixel près sur des formes complexes. RE: Problème carte isométrique js - Crimson - 15-04-2010 Merci du conseil, je prends note. Pour le moment je vais faire simple, mais quand j'aurais le temps je regarderais ça. Je me trompe pas de site c'est bien http://raphaeljs.com/ ? RE: Problème carte isométrique js - Sephi-Chan - 15-04-2010 Oui. C'est bien ça. Sephi-Chan RE: Problème carte isométrique js - Roworll - 15-04-2010 Yep. En ce moment, mon cœur balance entre le SVG et Canvas. Je pense que pour des effets simples (carte de jeu par exemple), Canvas/JS sont plus indiqués. Par contre, dans le cadre d'un design d'interface plus complexe et interactive, le SVG et SMIL devraient prendre le pas à partir du moment ou tous les navigateurs le supporteront correctement. |