Как работает эта реализация правила 110, полного по Тьюрингу, в HTML5 + CSS3? - PullRequest
5 голосов
/ 18 марта 2011

Этим утром я натолкнулся на следующую реализацию правила 110 в чистом HTML5 + CSS3 (без javascript).Вы нажимаете клавишу Tab и пробел в последовательности, чтобы запустить автомат.

http://elilies.com/rule110-full.html

Я посмотрел на исходный код, но я действительно не могу понять, как он отслеживает состояние.Когда нажата вкладка, я полагаю, что включаются селекторы фокусировки, но я не уверен, что происходит при нажатии пробела.

Ответы [ 2 ]

7 голосов
/ 17 декабря 2011

Нажатие клавиш является «внешним циклом», который вызывает код, который не завершается при проверке: HTML + CSS (за исключением выражений CSS Javascript ...) всегда останавливается, поэтому он не завершается.

Но вызов не-завершающего кода в цикле может привести к его завершению.

3 голосов
/ 19 марта 2011

Каждый из полей сетки на самом деле является флажком.Удар по выделенному пространству переключает его состояние.

...