Vérifier la présence d'une variable javascript

Fermé
yohann3396 Messages postés 35 Date d'inscription mercredi 16 novembre 2011 Statut Membre Dernière intervention 14 août 2016 - 6 oct. 2015 à 19:55
yohann3396 Messages postés 35 Date d'inscription mercredi 16 novembre 2011 Statut Membre Dernière intervention 14 août 2016 - 8 oct. 2015 à 08:49
Bonjour,

J'ai une question toute bête que je n'arrive pas à résoudre.

<a href="javascript:change_cursor(42);"><img src="images/isometrie/armurerie.png" alt="" width="64" height="64" /></a>


</div>
<div id="carte">

<script type="text/JavaScript">
<!--
var ppmap;

function carte() {
ppmap = $('#ppISO').pp3Diso({
map:'<?php echo $map; ?>', // la map
mapId:1, // id de la map
nbrTitleSetsSlide:100, // pas de mouvement de la map lorsque l'on click dessus
tx:160, // dimension x des tuiles
ty:120, // dimension y des tuiles
prefix:'isometrie/tuiles/map-',
auto_size:false,
mousewheel:true,
onmoveavatar:function(x, y, id) {
myClick(x, y, id);
}
});
ppmap.moveMapOn();
ppmap.cursor('images/cursor-on.png', 'images/cursor-off.png', 0, 0);

var zoom = 0.5;
}


var Choix = 0;
var objets = new Array();
var objetsDecX = new Array();
var objetsDecY = new Array();




objets[1] = 'armurerie.png';
objetsDecX[1] = 0;
objetsDecY[1] = 0;




function change_cursor(n) {
if(IsNumeric(objets[n])) {
ppmap.changeCursor('images/isometrie/tuiles/map-' + objets[n] + '.png', 'images/cursor-off.png', objetsDecX[n], objetsDecY[n]);
}else{
ppmap.changeCursor('images/isometrie/' + objets[n], 'images/cursor-off.png', objetsDecX[n], objetsDecY[n]);
}
Choix = n;
}

function myClick(x, y, id) {
switch(Choix) {

case 2:



ppmap.changeOneMap(x, y, objets[Choix]);
break;
case 1:


ppmap.addObject(x, y, 'images/isometrie/' + objets[Choix], objetsDecX[Choix], objetsDecY[Choix]);
break;
}
}


Donc en fait à chaque fois que je clique sur le batiment "armurerie", cela va rajouter "ppmap.addObject(x, y, 'images/isometrie/' + objets[Choix], objetsDecX[Choix], objetsDecY[Choix]);" comment je peux vérifier que la fonction est déjà existante et donc lancer une autre fonction "moveObject" ?

Si on ajoute un autre batiment ca met bien la fonction addObject mais si on ajoute le même batiment "moveobject"

Merci d'avance
A voir également:

2 réponses

yohann3396 Messages postés 35 Date d'inscription mercredi 16 novembre 2011 Statut Membre Dernière intervention 14 août 2016
7 oct. 2015 à 15:59
up svp
0
Un indice:
Si vous voulez savoir s'il vous avez de quoi acheter une baguette à la boulangerie vous regardez dans votre porte-monnaie. Si il n'y pas assez il serais judicieux de passer à la banque retirer AVANT d'aller à la boulangerie.
Ce que vous voulez faire faire consiste à aller à la boulangerie d'abord, ce qui ne marchera pas dans un des deux cas.

Pour un objet vous pouvez lister les attributs ou simplement indiquer que celui ci est enregistré à chaque fois que c'est fait.
En informatique cela s'appelle un algorithme ou prévoir les cas fonctionnels.
Prévoir étant à faire avant c'est votre raison que vous devez changer avant votre code ou alors continuez à aller à la boulangerie sans savoir si vous avez des sous dans votre porte-monnaie ou même si vous avez un porte-monnaie(la liste des attributs et méthodes pour un objet).
Concrètement regarder où est stocké (x, y, 'images/isometrie/' + objets[Choix], objetsDecX[Choix], objetsDecY[Choix]) reviens à savoir si vous avez 1€, un billet de 10 ou rien du tout dans vos poches. CQFD
0
yohann3396 Messages postés 35 Date d'inscription mercredi 16 novembre 2011 Statut Membre Dernière intervention 14 août 2016
8 oct. 2015 à 08:49
Bonjour,

J'ai très bien compris ce que vous laissez sous-entendre, mais je ne sais pas par où commencer c'est pour ça que je demande de l'aide, je sais bien qu'il faut que je sache où cette variable est stocké et regardé combien de fois elle est stocké, mais niveau progra je manque de connaissance en JS.
0