Labyrinthes

Retour à l'index

QR codes

Cette page ne propose pas un labyrinthe, mais un protocole pour encoder des labyrinthes à états dans des QR codes.

Protocole

Le système a été conçu pour fonctionner avec un QR code de type 5 en alphanumérique avec une correction d'erreur haute (H). Cependant le décodage ne vérifie pas ces critères, seulement la chaine décodée, si bien que des codes avec d'autres paramètres fonctionnent.

La case départ contient la chaîne MAZE suivie d'une espace et de deux caractères encodant l'identifiant du labyrinthe. La chaîne peut être suivie du caractère deux-points et du nom du labyrinthe. L'état de départ est 0 et le numéro de case est 00.

Les autres cases contiennent la chaîne MAZE suivie d'une série de blocs décrivant les précédences possibles, puis deux caractères pour l'identifiant de la case et deux caractères pour l'identifiant du labyrinthe.

Les blocs de précédences commencent par un caractère décrivant le type normal (:), succès (/) ou impasse (*), suivi d'un caractère pour l'état précédent considéré, un caractère pour l'état suivant, puis une série de deux caractères pour les identifiants de chaque case précédente.

En cas de conflit des blocs de précédence, la première occurrance est exécutée.

Décodeur

Décodeur de texte

Décodeur de QR codes

Jouer

Jouer

Jouer + debug