edición general
240 meneos
7927 clics
El gambito del Kilobyte

El gambito del Kilobyte

¿eres capaz de ganar al ajedrez a un motor escrito en sólo 1 KB de Javascript?

| etiquetas: ajedrez , javascript , kilobyte
«12
  1. #2 Lo dice claramente en la pantalla que hay justo antes de comenzar el juego:

    It won't announce victory/defeat, only prevent any further moves.
  2. Victoria relativamente sencilla considerando que me he dejado un caballo porque he confundido un alfil suyo con un caballo, que los gráficos no dan para mucho :shit:
  3. "¿eres capaz de ganar al ajedrez a un motor escrito en sólo 1 KB de Javascript?"

    NO :ffu:
  4. #19 Esto es lo que tiene:

    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)}

    Brutal.
  5. por favor dejad de posturear, antes de la serie de netflix vuestro ajedrez magnético de bolsillo estaba en un cajón pillando polvo ;)
  6. #0 Gambito no lleva tilde, es llana.
  7. Me ha reventao
  8. Le he ganado a la tercera.... pero es que al principio cuesta no confundir los alfiles enemigos con los peones y la dama con el rey.
  9. #11 A las mariscaaaadas, a las mariscaaaaadas.

    Ya, por eso yo soy de la CNT.
  10. #48 ay con la ai  media
  11. #43 bueno, un folleto de aperturas al menos
  12. Sí he podido, se nota que no debe tener un libro de aperturas.
  13. #4 Óscar Toledo, mexicano, el programa de ajedrez más pequeño en Java :clap: :clap: :clap: :clap: :clap:
  14. Joer, la familia Toledo y sus fantasías, añejos de internet
  15. #8 Corregido.
  16. #23 ¿dónde pone ahí que el caballo sólo se mueve en L?
  17. #23 Esas míseras líneas me derrotaron.
  18. #40 Cómo va a tener libro de aperturas con 1 Kbyte xD xD
  19. #50 bueno, pero los ajedrecistas de toda la vida deberíais estar contentos: a mayor número de amateurs advenedizos, mayores ganancias en las timbas ilegales
  20. #75 xD Que un documento de Word """"vacío"""" ocupa 50 veces más y no hace nada

    Y la peña flipando porque le ha ganado a un chess de 1k.... Esperad a que saque la versión ZX Spectrum 16kb xD
  21. #5 Ya no llego a tiempo.
    ¿algún @admin lo corrige?
  22. #26 En la tercera línea.
  23. #114 El enroque directamente no lo puede hacer.

    #63 #73 A mí también me parece que andará por los 1200-1300.

    Contando que no conoce aperturas, que avanza los peones sin sentido, que no puede enrocar, que no entiende sacrificios a largo plazo, que no puede aprender de las partidas jugadas... Me parece que juega impresionantemente bien.

    #32 #52 #54 #62 #102 #20 #21
  24. Yo he sacrificado mi arfil y luego he matado a su reina. Y ya es GG.

    Su apertura es pésima.
  25. #0 Le he ganado con la gorra

    :-)

    (Pero fui acojonao)
  26. #54, mientras no te coloques en mate a 4 jugadas (aunque sea obvio a 5) te libras. Me imagino que rey torre contra rey y no ha sabido terminarlo.

    Y lo he comparado con un programa que tiene mi móvil, y es curioso. Yo le gano a 1kb fácil, sin embargo el nivel que le he puesto al móvil que parece que están igualados, a ese nivel, me cuesta mucho más ganarle.
  27. #86 en la pagina del tipo este del ajedrez (que lo cuenta como si lo hubiera hecho el de cero y es una adaptacion, como todo lo que hace esta gente) hay enlaces a la familia biyubi toledo:
    www.biyubi.com/eng_principal.html
  28. #125, uhm, #124 dice que la máquina no puede, aunque no sé si es cierto.

    Por cierto, no te hace tablas por repetición, si bien las reglas del ajedrez no dicen que eso sea automáticamente tablas, sino que tiene que solicitarlo uno de los jugadores. Pues simplemente el ordenador no las solicita.

    Yo no le pondría tanto ELO. Acabo de jugar otra partida, desastrosa por mi parte con un par de despistes, perdiendo torre por alfil, y termino ganando fácil.
  29. #73 si, rectifico. La primera partida me resultó muy fácil, luego me he querido pasar de listo y me ha "dao pal pelo"
  30. #36 está en CGA, qué tiempos.
  31. Buah, ya puede ser bueno con 1024 bytes (ironía, tiene mucho mérito). Mi hermano hizo este con 360 bytes: spectrumcomputing.co.uk/forums/viewtopic.php?t=1507&start=10
  32. #128 Entonces tiras piedras contra tu tejado!! xD

    #127 Según el reglamento en feda.org/feda2k16/wp-content/uploads/Leyes2018.pdf son tablas tras 3 repeticiones si alguien lo pide, y automáticas con 5.

    Es difícil establecer el Elo, no ve posiciones evidentes ni aperturas básicas, pero comete pocos fallos a corto plazo (hace sacrificios absurdos de peones, eso sí) y es bueno en tácticas a tres jugadas vista.
  33. "Looking 4 moves ahead ... "

    Pues no ve mates en tres.
  34. #76 he entendido algunas de esas palabras
  35. #38 Cuando encuentre lo del caballo (#26, #29) me pongo con Wally.
  36. #32, no juegan muy bien, yo también le he ganado a la primera. Pero claro, con tan poco código, pues es lo que hay.
  37. #23 Me acuerdo de ese código, también me presenté ese año 2010 al concurso JS1K y este ajedrez me dejó el culo torcido.
  38. #67 Un SMS de aperturas
  39. #23 Está el apellido del creador al principio de la tercera línea, como nombres de variables xD
    (Toledo)
  40. #2 La he machacado  media
  41. #14 no tiene libro de aperturas, se nota
  42. #75 Y el assembler 8086 y 6502.

    github.com/nanochess/Toledo-Atomchess/blob/master/toledo_atomchess_rel

    Este es el más pulido en ASM x86.

    Si compilas un binario COM, tira en DOSBox sin más. Tambien se puede arrancar como sector de arranque, pero es más complejo.

    Cambia esto a 1 como te dice el fichero:

    %ifndef com_file
    com_file: equ 0
    %endif
  43. #25 unos 1700 de media hay veces que subo a 1800 y otros que bajo a los 1650
  44. Derrotado. ¿Cuál es su Elo? ¿800?  media
  45. #63 más, yo calculo 1200-1300
  46. #83 se nota mucho que es una máquina, por lo que es muy aleatorio, posicionalmente juega muy mal, pero te hace tácticas de 2-3 jugadas que te deja con cara de tonto
  47. #23 Yo ya he encontrado a Wally :troll:
  48. #31 no, es uno de los Toledo del biyubi, los que no enseñan sus maravillosos inventos para que no les copien microsoft
  49. #90 vacilaban de que uno de ellos (no se si este) había ganado un premio por programar un juego de ajedrez, y luego ibas al concurso y era de ofuscación de código (sobre código ajeno)
  50. #99 ahora no recuerdo detalles, solo que el premio era únicamente de ofuscación y el código estaba pillado/basado/loquequieras en un clásico de programación , no es que escribiera realmente un juego de ajedrez y fuera premiado por ello como lo pintaban.
  51. #29 cierto, no lo había visto...con lo claro que está.
  52. #91 >y luego ibas al concurso y era de ofuscación de código (sobre código ajeno)

    Mentira, el IOCCC es código PROPIO.

    De hecho un hombre hizo un emulador PDP11 ofuscado rulando sus propios proyectos de hace 25 años atrás en el IOCCC de esos días.
    .
  53. #100 www.ioccc.org/years.html

    Que no cojona, que el codigo ha de ser propio.
  54. #6 Mítica Familia Toledo. Aún estoy esperando a utilizar su "Windows" Fénix con el navegador Biyubi xD
  55. #52 el código no tiene por que influir mucho un arbol de jugadas en codigo sería una funcion recursiva que no necesitaria mucho codigo y si el procesador es rapido podria hacer arboles muy completos y pegarte unas palizas del 15
  56. #43 claro, por eso digo q no tiene y se nota.
  57. #77 transfer.sh/Ti7re/atomr.com

    Arrastra el fichero atomr.com en Windows al acceso directo del DOSBox y en teoria se te debería abrir dentro. Los movimientos son algebráicos, tipo e2e4.
  58. #46 #47 jugáis en chess.com??? A ver ese elo!!
  59. Ha sido fácil, pero es que embiste como un toro, sin miramientos. Le pones una celada y allá que va. xD
  60. ¿Esto es un bug?

    Edito: vale no, acabo de ver que se llama "Comer al paso", vale he aprendido algo nuevo.  media
  61. #108 Chess.com es más grande y es muy profesional.

    Chess24 es más español. Ahí están el Divis, el Fo, Pepe Cuenca...
  62. Pues a mi me ha ganado. :palm:
  63. #35 Venía a decir lo mismo. Le ha dado para filigranas y todo :clap:
  64. He movido tres peones y un caballo y me ha hecho jaque mate, en 4 jugadas
  65. #75 #1 Se acaba de morir su esposa de cáncer de pulmón, dice en su web.
  66. #125 Tú puedes, las negras no pueden.
    * Yo tengo más Elo en lichess que en chess.com ;)
  67. #14 Solo mira 4 jugadas adelante. Cualquier cosa que la ponga en apuros tras tres movimientos tuyos se la va a tragar.
  68. Po zí

    #27 yo estaba igual, medio cegato jajajaja  media
  69. #52 Tablas.

    No ha podido terminar una partida que habría ganado un niño que apenas se sepa las normas.
  70. #32 yo también a la primera y sin tener mucha idea de ajedrez. Se agradecería un mensajito como que has ganado o algo pero ya se pasaría del Kb
  71. #74, claro que influye. Para empezar no puedes decirle claramente qué posición es mejor. Aquí supongo que básicamente hace recuento de piezas y listo, pero no tiene en cuenta por ejemplo si hay peones doblados, aislados, jodido el enroque, el rey indefenso, un peón cerca de coronar, etc. De ahí que a pesar de tener desde hace mucho un ordenador una capacidad de profundidad mayor a un humano, las mejores máquinas no ganaban a un humano hasta cierto momento, con programas con sus grandes libros de aperturas y tal. Meter profundidad no era suficiente. Por supuesto que metiéndole más profundidad de movimientos, estas carencias se van a ir notando menos y a mi me van a ganar, pero eso a la vez va a ralentizar mucho la partida, que los tiempos aumentan de forma exponencial.
  72. #116, una buena bbdd. Eso es trampa, la bbdd son muchas líneas. Por lo que dicen en otros comentarios, es profundidad 4. Da igual si el procesador es es un 486 o uno actual de 64 núcleos. La partida será la misma, solo que con el 486 sería más lenta.

    Además me imagino que no tiene nada de aleatoriedad, vamos, que si le ganas una partida, repitiendo movimientos le ganarás igual todas. Sé que eso se puede solucionar, pero al limitarnos a 1KB lo mismo no le entra ya.
  73. #119, es que aquí estamos hablando de 1kb,no de líneas.

    Lo de que meter aleatorio es poco código más, sí, pero yo pondría esa opción aleatoria solo cuando las 2 mejores sean parecidas (y ambas de mismo signo).
  74. #131, sí, se te entiende, si es básicamente lo mismo que decía yo xD . Pero eso, que si la segunda jugada es muy mala, sin random. No sea que te puedas comer la reina gratis y cojas la segunda jugada que sea avanzar un peón irrelevante en ese momento xD
  75. Mueve demasiado a saco los peones, le juegas un poco atras doblandole peones y le acabas ganando.
  76. #64 Llevo una semanita jugando en chess.com. Estoy alrededor de 1000 y ha estado cerca de machacarme. No hace fallos que es como se pierden las partidas en mi nivel {0x1f605}
  77. #6 Son diferentes "Toledo"
  78. #66 yo tenía entendido que eran dos ramas familiares independientes que no tenían nada que ver
  79. #88 Ondiaaaa pues es verdad!!!! Es que hace un par de años alguien los relacionó en Twitter y decía que no, que los Toledo no tenían nada que ver con él. Ya me parecía raro que hubiera tantos "Toledo" haciendo programas por el mundo ...
  80. #91 Jajajá ... qué bemoles .... Vamos, que son artistas del medallismo y de fusilamientos de código. Tienen alergia a los créditos y las atribuciones ajenas.

    En la página principal, dicen que se han llevado varios premios por inventar el ordenador cuántico más nosequé de la historia y luego son premios creados por ellos mismos para ellos mismos. Los "Premios Juan Palomo"
  81. Me se ha follado :hug: , lo cual es facil, pero es que ni se calienta la CPU :-/
  82. Pues si. Y eso que la cague varias veces.
  83. Victoria con la apertura inglesa. No sabe lo valioso que es un caballo centralizado.
  84. #20 ¿Cuál es tu elo?
  85. #27 Me he dejado los ojos, joder...
  86. #30 Hay que mejorar pues.

    O no, que el ajedrez no sirve para mucho.
  87. Ya podían los grandes maestros jugar así de mal. Así me haría rico.

    La prueba de la victoria.  media
  88. #46 Como yo. Se sube muy rápido. Luego cuesta más.
  89. Mis ojos me duelen despues de que me machaque la IA
  90. no soy capaz. Me ha fundido y me he puteado tanto que he tenido que tumbarme en el suelo, cerrar los ojos y contar hasta diez.
  91. #60 Impresionante.
«12
comentarios cerrados

menéame