Je voudrais essayer de créer un Magic Square en PHP (c'est-à-dire une grille de nombres qui correspondent tous à la même valeur), mais je ne sais vraiment pas par où commencer. Je connais les nombreuses méthodes qui créent un carré magique, comme le départ de "1" à une position fixe, puis le déplacement dans une direction spécifique à chaque itération. Mais cela ne crée pas un Magic Square vraiment aléatoire, ce que je vise. Je veux être en mesure de générer un carré magique N-par-N de nombres N² où chaque ligne et colonne totalisent N (N² + 1)/2 (par exemple un carré 5x5 où toutes les lignes/colonnes s'additionnent à 65 - les diagonales n'ont pas d'importance).Comment créer un carré magique en PHP?
Quelqu'un peut-il fournir un point de départ? Je ne veux pas que quelqu'un fasse le travail pour moi, j'ai juste besoin de savoir comment démarrer un tel projet?
Je connais un générateur, écrit en Java (http://www.dr-mikes-math-games-for-kids.com/how-to-make-a-magic-square.html) mais la dernière expérience Java que j'ai eue remonte à plus de 10 ans avant que je l'abandonne rapidement. Par conséquent, je ne comprends pas vraiment ce que le code est en train de faire. J'ai remarqué, cependant, que lorsque vous générez un nouveau carré, il montre les nombres 1-25 (pour un carré de 5x5), dans l'ordre, avant de générer rapidement un nouveau carré aléatoire.
Lien intéressant: http://mathworld.wolfram.com/MagicSquare.html –
Est-ce pour les devoirs? Si oui, vous devriez l'étiqueter ainsi. – jcolebrand
Pourquoi les gens demandent-ils cela pour presque toutes les questions? Si c'était pour les devoirs, je l'aurais étiqueté comme tel. C'est juste pour deux de mes passe-temps: les puzzles et le développement web. – TerranRich