JeuWeb - Crée ton jeu par navigateur

Version complète : [PHP]Fusionner deux matrices de vérité?
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Bonjour,

j'aimerais avoir vos avis sur la meilleure façon de fusionner deux tableaux de booléen :

En admettant que les deux tableaux sont de la forme :

$tab[x][y] = true/false

Comment faire pour fusionner le plus simplement possible, deux tableaux de ce type en faisant en sorte d’effectuer un OU logique, c'est a dire que du moment qu'un des deux, au moins, à un true pour un x et y donnée, alors le tableau résultant de la fusion aura true lui aussi a ces coordonnées là.

Merci.
deux boucles imbriquées? Big Grin

Je vois pas, a par une fonction native, comment faire autrement...
Pour une matrice stockée naïvement, la double boucle est la solution la plus évidente. Mais il y a des techniques pour stocker des matrices de manières plus efficace (matrice creuse, par exemple), ces matrices ont peut-être leur propres algorithme de fusion.

Quelle est la volumétrie des matrices ?
Tu dois le faire souvent, une fois par requête, une fois par jour , ... ?
Ça dépend, c'est pour calculer les champs de vision des perso, donc c'est au moins 2 fois par page (map + radar) et a chaque mouvement également.
Donc c'est relativement fréquent. Mais du coup c'est pas très volumineux non plus.

Donc il n'existe aucune autre méthode que de le faire a la main?
J'vois pas d'autres solutions plus évidente.

Mais c'est bien de chercher des alternatives ^^

kéké
Si c'est pas volumineux ça ira bien !
Si les deux matrices sont de la même taille (je suppose que c'est le cas), tu peux faire un truc comme ça.
Il y a peut-être même moyen de faire quelque chose avec les opérateurs bitwise, mais ça provoque chez moi des réactions allergiques.
ça reviendrait au même je pense vu que en pratique la différence entre 1 et 0 se fait sur un seul bit.

Sinon c'est ce que j'aurais fait aussi, c'est simple et si les bitmaps sont pas grands ça roule.
oui, ça marche impec !
Enfin réglés le problème de vision du QG qui s'ajoute a celui du joueur Smile

Cette V0.3 s'annonce bien ^^