JeuWeb - Crée ton jeu par navigateur
[PHP]Fusionner deux matrices de vérité? - 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 : [PHP]Fusionner deux matrices de vérité? (/showthread.php?tid=5866)



[PHP]Fusionner deux matrices de vérité? - Argorate - 19-12-2011

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.


RE: [PHP]Fusionner deux matrices de vérité? - atra27 - 19-12-2011

deux boucles imbriquées? Big Grin

Je vois pas, a par une fonction native, comment faire autrement...


RE: [PHP]Fusionner deux matrices de vérité? - Sephi-Chan - 19-12-2011

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 ?



RE: [PHP]Fusionner deux matrices de vérité? - niahoo - 19-12-2011

Tu dois le faire souvent, une fois par requête, une fois par jour , ... ?


RE: [PHP]Fusionner deux matrices de vérité? - Argorate - 19-12-2011

Ç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?


RE: [PHP]Fusionner deux matrices de vérité? - keke - 19-12-2011

J'vois pas d'autres solutions plus évidente.

Mais c'est bien de chercher des alternatives ^^

kéké


RE: [PHP]Fusionner deux matrices de vérité? - niahoo - 19-12-2011

Si c'est pas volumineux ça ira bien !


RE: [PHP]Fusionner deux matrices de vérité? - Sephi-Chan - 19-12-2011

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.



RE: [PHP]Fusionner deux matrices de vérité? - niahoo - 20-12-2011

ç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.


RE: [PHP]Fusionner deux matrices de vérité? - Argorate - 20-12-2011

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 ^^