Podstawy teoretyczne automatów komórkowych zostały szczegółowo omówione w mojej książce..
Do działania prezentowanych kodów potrzebny jest skrypt ‘ant.js’, który możesz zaleźć tutaj.
Mrówka Langtona z przeszkodami
Uzbrój się w cierpliwość. Niestety przeglądarki nie respektują czasów
ustawianych w programach. Czasami czas faktyczny jest 20-krotnie dłuższy niż
ustawiony.
Listing
var tabl = []; for (var i = 0; i < 10; i++) { tabl[i] = []; }; for (var j = 0; j < 10; j++) { for (var k = 0; k < 10; k++) { tabl[j][k] = 1; } } var ant = new Ant(); ant.putStructure(60, 40, tabl); timer = setInterval("ant.run()", 10);