JeuWeb - Crée ton jeu par navigateur

Version complète : [Résolu][Javascript] Fonction jQuery css et boucle for
Vous consultez actuellement la version basse qualité d'un document. Voir la version complète avec le bon formatage.
Pages : 1 2
Désolé oxman.

Code :
$('#player').css({
    zIndex: zindex
}).animate({
    top: top,
    left: left
}, 200, function() {
    if (index+1 < ways.length) {
        moveMe(ways, index+1);
    }
});
La fonction est bien appelé a la fin de l'animation.

Je vais revoir mon système de zIndex. Peut être que si je lui ajoute 1 il sera dessus sans pour autant être dessus les élévations de tuiles.
Le zIndex n'est pas défini "au pif" il s'agit du même calcul que celui des tuiles.

Par contre, pour ton système il n'est pas bon graphiquement parlant. Au début j'ai fait celà mais des bugs apparaissaient. Certaines images se trouvaient dessus, d'autres dessous. Le gros bordel. J'ai trouvé cette solution tout à fait "au pif" mais ca marche.
Oui oxman je suis ici mais ce n'est pas pour ma gestion des zIndex.

J'ai actualisé le jeu online pour que tu vois par toi même les problèmes d'images.
J'ai juste mis la carte.
Un zIndex de 100 a mon joueur le privera d'être caché par une tuile haute. Le zIndex doit être dynamique.

Je veux pas paraître rabat joie oxman mais ma gestion des zIndex me convient, je vais juste compliquer ma fonction de mouvement. Je te remercie quand même beaucoup parce que tu as résolu ma demande d'aide initiale même si celà a fait sortir un autre problème.
Désolé oxman, mais je sais comment marche ma gestion de zIndex. Elle est foireuse (normal c'est la mienne) mais j'ai tellement réfléchi dessus que je prend le risque.

Pour ta question, le personnage ne pouvais pas être la puisque...
Tagu a écrit :J'ai juste mis la carte.
pour te montrer que ta gestion des zIndex n'est pas graphiquement belle.

Pour mon problème, je tiens a dire que je viens de le réparer par un petit bidouillage dont voici le code.

Code :
function moveMe(ways, index) {
    var x = ways[index][0];
    var y = ways[index][1];

    var zindex = map_width + x + y + 50;
    var left = (x-y)*option.tuileleft + (map_height-1)*option.tuileleft + 7 + option.mapOffsetLeft;
    var top = (x+y)*option.tuiletop - map[y][x]['1']*option.tuilelevel - 18 + option.mapOffsetTop;

    if ((x == char_x && y < char_y) || (x < char_x && y == char_y)) {
        $('#player').animate({
            top: top,
            left: left
        }, 200, function() {
            $('#player').css({
                zIndex: zindex
            });
            if (index+1 < ways.length) {
                moveMe(ways, index+1);
            }
        });
    } else {
        $('#player').css({
            zIndex: zindex
        }).animate({
            top: top,
            left: left
        }, 200, function() {
            if (index+1 < ways.length) {
                moveMe(ways, index+1);
            }
        });
    }
}

Merci quand même oxman, tu m'a beaucoup aidé. Une prochaine fois je me replongerais dans ma gestion des zIndex. Et encore merci.
C'est trés gentil oxman mais ce n'est pas la peine. Je code mon jeu pour le plaisir de coder. Je n'ai même pas l'idée d'avoir des joueurs 34
Ce n'est pas la peine que tu te prenne la tête pour ça.

Et encore merci.
Pages : 1 2
URLs de référence