Как такое может работать? Шахматная программа из 1024 байт #631206


#0 by D_Pavel
Как она может думать при таком маленьком размере?
#0 by D_Pavel
Как она может думать при таком маленьком размере?
#0 by D_Pavel
Как она может думать при таком маленьком размере?
#0 by D_Pavel
Как она может думать при таком маленьком размере?
#1 by D_Pavel
Может как-то с сервером связывается, но я сниффером проверял, вроде ниче не отправляет. Не понятно...
#2 by Андрюха
Прикольные шахматы )))
#3 by DJ Anthon
простите, куда это вставлять? ;)
#4 by D_Pavel
В пустой файл с расширением html
#5 by D_Pavel
Как они работают!!?
#6 by Капитан Смоллет
#7 by Godofsin
прикольно
#8 by DJ Anthon
вот оно, торжество оптимизации!
#9 by D_Pavel
Если бы виндовс делал тот же программист, сейчас бы мы могла загрузить с дискеты
#10 by Godofsin
да всяко связь с сервером
#11 by Капитан Смоллет
+ A Mexican software developer ?scar Toledo Guti?rrez wrote Toledo Javascript Chess (, the world's smallest chess program in JS. This version won the first JS1K contest and defeated several hundreds of novice players along the world. Its just crazy how small this game is - in fact I'm going to post the entire game source code in this post just so you understand what kind of feat this was (more info here .
#12 by D_Pavel
Я не нашел связи с сервером.
#13 by Ткачев
Я проиграл :(
#14 by lxndr
она ракироваться не умеет (
#15 by Ткачев
Работает без интернета, выдергивал сетевые кабеля все работает.
#16 by Один С
и чо, все шахматные правила в этих девяти строчках?
#17 by Рэйв
Наверное внутри винды где-то спрятана шахматная закладка и оно ее юзает:-)
#18 by snegovik
А как картинки-то прорисованы, в смысле шахматные фигуры???
#19 by Светлый Гений
суровый код )
#20 by D_Pavel
да, косяк есть такой. тоже удивляюсь Как видишь, прорисованы
#21 by D_Pavel
Как-то
#22 by Cashtane
Да ну на...
#23 by D_Pavel
Фигура наверное закодированы в этой строке: "ECDFBDCEAAAAAAAAIIIIIIIIMKLNJLKM@G@TSb~?A6J57IKJT576,+-48HLSUmgukgg OJNMLK  IDHGFE"
#24 by D_Pavel
ECDFBDCEAAAAAAAAIIIIIIIIMKLNJLKM - это расстановка фигур в начальную позицию
#25 by ink1981
мля происки сатаны
#26 by DJ Anthon
фигуры - это стандартные символы, че их кодировать?
#27 by Balabass
Это в спец симовлах чтоли?
#28 by Balabass
чет там только вязь да математики немного
#29 by DJ Anthon
а ведь код ровно килобайт
#30 by Ткачев
Килобайт = 1024, а тут 1064
#31 by DJ Anthon
чисто код, без рамок
#32 by Ткачев
В 1с разделитель команд ";", в бейсике ":", а тут ?
#33 by Godofsin
автор данного произведения несомненно заслуживает уважения. Зайдите по ссылке в , там куча всяких разных игр и приколюх
#34 by pilot_iv
это сильно
#35 by Godofsin
и все же, как описан алгоритм ходов компа?
#36 by DJ Anthon
разбирайте по косточкам )) но, блин, шахматы впихнуть в килобайт, да еще и с графической частью, это пипец. круче жести не видел. даже квейк четырехкилобайтный отдыхает, на асме когда-то контесты были 4к и 64к. или 64килобайтный, не помню уже...
#37 by Хромой
у кого есть линукс, потестите
#38 by makfromkz
это здорово, только малюююсенький минус: читабельности этого кода ровно NULL
#39 by Сержант 1С
нужен NS )
#40 by Фрэнки
но это все-таки скрипт, который можно прочитать без декомпиляции
#41 by D_Pavel
Какие символы?
#42 by D_Pavel
О. Точно символы простые. Тогда не интересно ((((9
#43 by D_Pavel
? ? ? ? ? ? ?
#44 by Скользящий
поиграл, они меня еще и выиграли! Совсем потерял закалку. )
#45 by al_zzz
Баг нашел - не умеет рокировку делать. :-)
#46 by PuhUfa
т.е. для тебя проблема только в том как нарисовать фигурки? -)
#47 by D_Pavel
да, зато если пешкой до конца дойти, то она в ферзя превращается
#48 by D_Pavel
Нет
#49 by D_Pavel
В этом нет проблемы
#50 by Xapac_2
приводи код правильно <canvas id="c"> </canvas>              <script>    for(B=i=y=u=b=i=5-5,x=10,I=[],l=[];B++<304;I[B-1]=B%x?B/x%x<2|B%x<2?7:B/x&4?0:l[i++]="ECDFBDCEAAAAAAAAIIIIIIIIMKLNJLKM@G@TSb~?A6J57IKJT576,+-48HLSUmgukgg OJNMLK  IDHGFE".charCodeAt(y++)-64:7);    function X(c,h,e,s)    {        c^=8;        for(var o,S,C,A,R,T,G,d=e&&X(c,0)>1e4,n,N=-1e8,O=20,K=78-h<<9;++O<99;)            if((o=I[T=O])&&(G=o^c)<7)            {                A=G--&2?8:4;C=o-9?l[61+G]:49;                do                    if(!(R=I[T+=l[C]])&&!!G|A<3||(R+1^c)>9&&G|A>2)                    {                        if(!(R-2&7))return K;                        n=G|(c?T>29:T<91)?o:6^c;                        S=(R&&l[R&7|32]*2-h-G)+(n-o?110:!G&&(A<2)+1);                        if(e>h||1<e&e==h&&S>2|d)                        {                            I[T]=n;I[O]=0;                            S-=X(c,h+1,e,S-N);                            if(!(h||e-1|B-O|T-b|S<-1e4))return W,c&&setTimeout("X(8,0,2),X(8,0,1)",75);                            I[O]=o;                            I[T]=R                        }                        if(S>N||!h&S==N&&Math.random<.5)                        if(N=S,e>1)if(h?s-S<0:(B=O,b=T,0))break}                while(!R&G>2||(T=O,(G||A>2|(c?O>78:O<41)&!R)&&++C*--A))            }            return-K+768<N|d&&N    }    function W    {        i="<table>";        for(u=18;u<99;document.body.innerHTML=i+=++u%x-9?"<th width=60 height=60 onclick='I[b="+u+"]>8?W:X(0,0,1)'style='font-size:50px'bgcolor=#"+(u-B?u*.9&1||9:"d")+"0f0e0>&#"+(I[u]?9808+l[67+I[u]]:160):u++&&"<tr>")        B=b    }    W    </script>
#51 by PuhUfa
Там, кстати, 2 варианта шахмат
#52 by D_Pavel
В чем разница?
#53 by Xapac_2
фигурки, это тупо символы шрифта charCodeAt(y++)-64
#54 by Ткачев
Tiny Chess. Play chess against computer with queen-only promotion and without castling or en passant. Click origin square and then target square to move piece, it will validate moves. Update 1: Big chessboard with Unicode graphics, illuminates piece to move. Update 2: Better gameplay and variety. Now shows immediately user's move. Thanks to @romancortes for optimization tips. Update 3: Illuminates last piece moved. Enhanced strength to evade fool and scholar's mate. Thanks to @kamathln for optimization tip. Update 4: Computer now prefers to checkmate instead of stalemate. I did it after reading the article
#55 by ZoRN
Локально работать не будет !
#56 by Xapac_2
у меня работает
#57 by Ткачев
->
#58 by al_zzz
- я его сделал!
#59 by Скользящий
локально работает. Еще меня и обыграла, сволочь. )
#60 by D_Pavel
Я обыграл его!
#61 by D_Pavel
Поздравляю, у тебя тоже больше ума чем 1024 Кб! )))
#62 by D_Pavel
Тоесть байта
#63 by al_zzz
Спасибо! Я догадывался...
#64 by ZoRN
- 1023
#65 by ZoRN
A:20 ?@87=05B 45:;0@0F8N 1956 Москва признает декларацию 1956
#66 by ZoRN
ByteBuffer
#67 by vde69
прикольно ECDFBDCEAAAAAAAAIIIIIIIIMKLNJLKM - это фигуры @G@TSb~?A6J57IKJT576,+-48HLSUmgukgg OJNMLK  IDHGFE - а это наверно ходы для фигур
#68 by vde69
только я вот не понял где тут в коде устанавливается шрифт "MS Mincho"
#69 by Godofsin
аналогично) туповат несколько...
#70 by D_Pavel
Наверное юникод
#71 by vde69
ГДЕ ???? в тексте нет такого слова, а других способов сменя шрифта я не знаю, покажите ГДЕ устанавливается шрифт...
#72 by СказочныйБаобаб
у меня в html не заработала. Как код вставить? И опять же как ходить - тока фигура выделяется
#73 by VladZ
Хм.. Для меня - это китайская грамота...
#74 by k1us181b
первый щелчок по клетке с фигурой. второй - щелчок по клетке куда встанет фигура
#75 by D_Pavel
Не надо ниче там устанавливать или менять. Символ получается по коду
#76 by y88
спасибо, супер! Буду расковыривать :) выводится спец символ в формате &#код_символа
#77 by D_Pavel
Попробуй другой браузер. В последней Мозиле и IE работает.
#78 by СказочныйБаобаб
заработал - 3 раза проиграл. на работе проиграли все. ((( 100% вызываются Dll
#79 by Никола_Питерский
Кто нить может рокировку добавить ?
#80 by СказочныйБаобаб
судя по тому что народ не понял как это работает... - тут нет хакеров и профессионалов в програмировании
#81 by СказочныйБаобаб
для того что бы понять - не вызываются ли Dll - на на Линухе запустить. кто пробовал там?
#82 by D_Pavel
Не вызываются
#83 by СказочныйБаобаб
почему? Проверяли? Шахматы то есть!
#84 by D_Pavel
Потому что настройки безопасности браузера не позволяют вызвать DLL из скрипта
#85 by СказочныйБаобаб
кто на Линухе пробовал?
#86 by Zubizub
отключи браузер
#87 by vde69
мда, ну и работа у тебя (и работники)... прога играет на самом приметивном уровне, тупо считает сумму оставшихся фигур... собственно как работает прога более менее понятно, автор молоток!
#88 by D_Pavel
зачем?
#89 by dm77
работает
#90 by D_Pavel
Считает на один ход вперед? Или на два? Я что-то не очень понял
#91 by Venom
шрифт такой
#92 by vde69
видимо на 1, простую жертву с последующим матом пропустил
#93 by vde69
шрифт "MS Mincho"
#94 by СказочныйБаобаб
нормальные работники - отличные проги. и как работает - не понятно - не догнали
#95 by СказочныйБаобаб
кстати...вот ссылка с фотой автора
#96 by Stim
random думает на ход вперед, использует рандом
Тэги: Веб-мастеринг
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С