Skrypt potrafi analizowac do 4 ruchow na przod, ni mniej, ni więcej. Trzeba go po prostu zmusic aby 5-6 ruch byl slaby - ciagle szachowania. W tym celu polecam szybka wymiane hetmanow i zmuszenie bicia hetmana krolem, aby nie mogl zrobic roszady. Potem idzie juz z gorki ;)
@ukruszony__kubek: To jest zminifikowany kod i nie C++ tylko JavaScript (język składniowo ocierający się o C, chociaż ogólnie zupełnie inna bajka). Ten kod nie jest przeznaczony do czytania przez człowieka i nie został w takiej postaci napisany. Chociaż z odrobiną cierpliwości można zastosować inżynierię wsteczną.
Komentarze (100)
najlepsze
@ddzwon:
źródło: comment_1615300251KGDGkOUnPSj3hu6jewIXtj.gif
Pobierzźródło: comment_1615292186WCusrIsNMMKuB2dTgWbj4d.jpg
Pobierzfor(B=y=u=b=0,x=10,z=15,I=[],l=[];l[B]=("ustvrtsuqqqqqqqq"+"yyyyyyyy}{|~z|{}@G@TSb~?A6J57IKJT576,+-48HLSUmgukgg OJNMLK IDHGFE").charCodeAt(B)-64,B++<120;I[B-1]=B%x?B/x%x<2|B%x<2?7:B/x&4?0:l[u++]:7);X=(c,h,e,S,s)=>{c^=8;for(var T,o,L,E,D,O=20,G,N=-1e8,n,g,d=S&&X(c,0)>1e4,C,R,A,K=78-h<<9,a=c?x:-x;++O<99;)if((o=I[T=O])&&(G=o&z^c)<7){A=G--&2?8:4;C=9-o&z?l[61+G]:49;do{R=I[T+=l[C]];g=D=G|T+a-e?0:e;if(!R&&(G||A<3||g)||(1+R&z^c)>9&&G|A>2){if(!(2-R&7))return K;for(E=n=G|I[T-a]-7?o&z:6^c;E;E=!E&&!d&&!(g=T,D=Th||12|d){I[T]=n,I[g]=I[D],I[O]=D?I[D]=0:0;L-=X(c,h+1,E=G|A>1?0:T,S,L-N);if(!(h||S-1|B-O|T-b|L<-1e4))return W(I,B=b,c,y=E);E=1-G|A<7|D|!S|R|o1e4;I[O]=o;I[T]=R;I[D]=I[g];D?I[g]=G?0:9^c:0}if(L>N||!h&L==N&&Math.random()<.5)if(N=L,S>1)if(h?s-L<0:(B=O,b=T,0))return N}}}while(!R&G>2||(T=O,G|A>2|z{X(8,0,y,V);X(8,0,y,1)};Z=(U)=>{b=U;I[b]&8?W(I,B=b):X(0,0,y,1)}źródło: comment_1615297669AAZNLeWmydZkieB4yumMW7.jpg
Pobierzźródło: comment_1615302345IuWb0qQuLi3k0klGcFE16b.jpg
Pobierzźródło: comment_1615308695W27RUlbhsJEmWK6OV2vRxb.jpg
Pobierzźródło: comment_16153001457OLsdr7etXM5B6klVn5j9Z.jpg
Pobierz