Comments 24
Главное, что я хотел увидеть — это совокупление кривых дракона. Да!
Что-то меня аж передернуло… бррр
Что-то меня аж передернуло… бррр
+3
Честно говоря не знаю как это назвать — они же не пересекаются, а вот так причудливо следуют по завиткам друг друга.
+1
Ок! У кого есть варианты замены.
+3
красиво ) вот бы скорость еще можно было бы регулировать…
+1
Ну если интересно могу доделать, чтобы регулировалась скорость, задавался цвет и масштаб.
0
Заменить в коде интервалл с 100 на 10 разве сложно? там почти рядом даже комментарий стоит — 149 строка
if (t<n-1){timer = setTimeout(func, 100);}
else return t;
temp()
t++;
}; //Таймер
+2
Водопроводчик)
+3
UFO just landed and posted this here
saver=«dragon» в /etc/rc.conf на FreeBSD и будут вам разноцветные «кривые дракона» в качестве хранителя экрана текстовой консоли.
+1
Вот она — красота математики!
0
require 'complex'
h=(1..511).map{|x| x.to_s(2).reverse.split('').inject([Complex(0,0), Complex(1,0)]) do |a,v|
v=v.to_i
ai,aj=a
ai += v*aj
aj *= Complex(1,-1)
[ai,aj]}.first
end.inject(Hash.new(0)){|h,v| h[v]=1; h}
rr = h.keys.map{|v| v.real}; rr = rr.min, rr.max
ir = h.keys.map{|v| v.imag}; ir = ir.min, ir.max
Range.new(*ir).each{|i| puts Range.new(*rr).to_a.map{|j| h[Complex(j,i)]}.join}
+1
«Я просто оставлю это здесь»
Algorithm march
Algorithm march
0
Очередное доказательство счётности рациональных чисел?
+4
Можно в этом месте по подробнее!
0
Традиционным методом доказательства счётности какого-либо множества является построение алгоритма энумерации всех элементов этого множества.
Для рациональных (то есть являющихся дробью вида N/M, где N — целое, а M — натуральное число) обычно строят простую геометрическую развёртку, обходящую декартову плоскость (N одна ось, M другая). Так как развёртка проходит через все элементы множества, каждый элемент получает порядковый номер, который и является доказательством счётности множества.
Обычно там строят более простую развёртку, но и такая тоже сгодится.
Для рациональных (то есть являющихся дробью вида N/M, где N — целое, а M — натуральное число) обычно строят простую геометрическую развёртку, обходящую декартову плоскость (N одна ось, M другая). Так как развёртка проходит через все элементы множества, каждый элемент получает порядковый номер, который и является доказательством счётности множества.
Обычно там строят более простую развёртку, но и такая тоже сгодится.
+1
Очень медитативно, я на пять минут выпал из жизни ;)
+1
Удивило обилие alert'ов в коде. Только не говорите, что вы с помощью них отлаживаете… ;)
0
Вы не поверите :) Отлаживаю в Хромиуме, но alert — основное и привычное средство. Вообще, чувствую нужно читать про правильное оформление кода и отладку в JavaScript. Пока у меня принцип работы такой. Берется работающая программа и вносятся незначительные изменения. На каждой стадии программа должна работать — что то выводить.
0
Для этих целей давно используется console.log/warn/error, все выводится в консоль.
Если нужно тормознуть в определенном месте напишите там debugger, при попадании на эту строчку браузер откроет скрипт на этом месте и можно будет продолжить выполнение по шагам.
Вообще почитайте про отладку, alert это совсем уж каменный век ;)
на том же хабре полно статей по этому вопросу, например, вот или вот
Если нужно тормознуть в определенном месте напишите там debugger, при попадании на эту строчку браузер откроет скрипт на этом месте и можно будет продолжить выполнение по шагам.
Вообще почитайте про отладку, alert это совсем уж каменный век ;)
на том же хабре полно статей по этому вопросу, например, вот или вот
+1
Sign up to leave a comment.
Кривые дракона и черепашка