Partida de ajedrez entre Eulemind y Teclas (Ganador: Teclas)

Para hablar de cualquier tema no relacionado con la música.
Responder
Avatar de Usuario
draku
En gira de conciertos
Mensajes: 8397
Registrado: Mié Feb 24, 2016 12:52 am

Re: Partida de ajedrez entre Eulemind y Teclas (¡y todos ayudáis!)

Mensaje por draku »

bueno, me imagino que ese javascript lo monta todo, pero aparte vendrá con un motor de ajedrez, gráficos, etc...

Avatar de Usuario
supertorpe
Pianista de concurso
Mensajes: 1673
Registrado: Mié Dic 01, 2010 8:31 pm
Ubicación: Cádiz
Chopines:
Contactar:

Re: Partida de ajedrez entre Eulemind y Teclas (¡y todos ayudáis!)

Mensaje por supertorpe »

draku escribió: Vie Mar 05, 2021 6:40 pm bueno, me imagino que ese javascript lo monta todo, pero aparte vendrá con un motor de ajedrez, gráficos, etc...
No. Eso que puse era el motor + tablero en ascii. Lo puedes ver funcionando aquí: https://nanochess.org/toledo_javascript_chess_1.html

Aquí está el motor pelado, 1Kb:

Código: Seleccionar todo

for(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=T<O?g-3:g+2,I[D]<z|I[D+O-T]|I[T+=T-O])){L=(R&&l[R&7|32]*2-h-G)+(G?0:n-o&z?110:(D&&14)+(A<2)+1);if(S>h||1<S&S==h&&L>2|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|o<z||X(c,0)>1e4;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<o&!R&&++C*--A))}return-K+768<N|d&&N};Y=(V)=>{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)}
Estudiando piano desde 01/03/2010 hasta 2015. ¡Retomando en 2020!
https://github.com/supertorpe/chessendgametraining

Avatar de Usuario
draku
En gira de conciertos
Mensajes: 8397
Registrado: Mié Feb 24, 2016 12:52 am

Re: Partida de ajedrez entre Eulemind y Teclas (¡y todos ayudáis!)

Mensaje por draku »

qué gracia, sea como sea es un logro haber hecho algo tan liviano :D yo en un curso de PHP+SQL hice como proyecto personal, este trivial, con un código verdaderamente corto para tratarse de un juego online. Como véis, corre como una seda... lo conservo con cariño :)

(pulsad F11 para verlo mejor)
http://raul.byethost9.com/minimaltrivial/?i=1

Avatar de Usuario
GonzaloZ
Pianista de variedades
Mensajes: 1127
Registrado: Dom Feb 26, 2017 11:05 pm
Ubicación: Sevilla
Chopines:

Re: Partida de ajedrez entre Eulemind y Teclas (¡y todos ayudáis!)

Mensaje por GonzaloZ »

Ah vale, que hay librerías detrás. Ya me parecía a mí, digo un ajedrez de 1 kb... imposible. Entonces no es tan tremendamente malo a pesar de que le he ganado sin pensar demasiado, lo cual dice muy poco a su favor jijiji.

Avatar de Usuario
supertorpe
Pianista de concurso
Mensajes: 1673
Registrado: Mié Dic 01, 2010 8:31 pm
Ubicación: Cádiz
Chopines:
Contactar:

Re: Partida de ajedrez entre Eulemind y Teclas (¡y todos ayudáis!)

Mensaje por supertorpe »

GonzaloZ escribió: Vie Mar 05, 2021 7:33 pm Ah vale, que hay librerías detrás. Ya me parecía a mí, digo un ajedrez de 1 kb... imposible. Entonces no es tan tremendamente malo a pesar de que le he ganado sin pensar demasiado, lo cual dice muy poco a su favor jijiji.
No. El motor es de 1Kb. No hay librerías detrás. El motor + interfaz gráfica son apenas 2Kb.
Estudiando piano desde 01/03/2010 hasta 2015. ¡Retomando en 2020!
https://github.com/supertorpe/chessendgametraining

Avatar de Usuario
draku
En gira de conciertos
Mensajes: 8397
Registrado: Mié Feb 24, 2016 12:52 am

Re: Partida de ajedrez entre Eulemind y Teclas (¡y todos ayudáis!)

Mensaje por draku »

Pues siendo así es sorprendente... jugué una partida, y aun siendo un nivel paupérrimo, el programa hace cositas como comer piezas cuando puede y demás, muy curioso :D

Avatar de Usuario
Eulemind
Estudiante medio
Mensajes: 602
Registrado: Mié Jul 31, 2019 12:39 am
Chopines:

Re: Partida de ajedrez entre Eulemind y Teclas (¡y todos ayudáis!)

Mensaje por Eulemind »

Abandono la partida.
Ya la tenía perdida hace muuchos movimientos atrás pero no sabía específicamente cómo, ahora si que lo veo. Muchas gracias Teclas por jugar, fue una instancia de aprendizaje y significa bastante para mi, también gracias mabraman por los comentarios! En Lichess hay una parte de estudios, así que pondré la partida ahí e iré escribiendo las anotaciones


invisibletouch
Rompeteclas
Mensajes: 31
Registrado: Mié May 05, 2021 3:36 am

Re: Partida de ajedrez entre Eulemind y Teclas (Ganador: Teclas)

Mensaje por invisibletouch »

Hola! Hace poco di con este tema (hace poco me registré, este es mi primer mensaje en el foro), me pareció una propuesta muy interesante! Noto que han pasado unas 82 páginas! Supongo que habrá mucho material de aprendizaje aquí. Ojalá sigan realizando partidas. A mí me gustaría algún día participar.
Saludos y que anden bien!

Responder

Volver a “Off-topic”