Comment cette application de la règle 110 Turing-complet dans le travail HTML5 + CSS3?
-
27-10-2019 - |
Question
Ce matin, je suis tombé sur la mise en œuvre suivante de l'article 110 dans le plus pur HTML5 + CSS3 (pas javascript). Vous appuyez sur l'onglet et de l'espace dans l'ordre d'exécuter l'automate.
http://elilies.com/rule110-full.html
Je regarde le code source, mais je ne peux vraiment pas comprendre comment il garder la trace de l'état. Lorsque l'onglet est pressé, je figure que: sélecteurs de discussion entrent en jeu, mais je ne suis pas sûr de ce qui se passe lorsque l'espace est pressé
.La solution
Chacune des cases de la grille est vraiment une case à cocher. Frapper l'espace avec elle a choisi son état de basculer.
Autres conseils
Vous appuyant sur les touches sont une « boucle externe » qui invoque le code qui est pas Türing complet: HTML + CSS (hors CSS expressions Javascript ...) toujours arrête donc il ne Türing complet .
Mais l'appel de code non-Turing-complet dans une boucle peut faire turing complète.