Šachy v 1kB…?
Nálepky:
Jednokilová JavaScriptová dema jsme tu už měli… Je až neuvěřitelné, co někteří autoři dokáží vměstnat do tak malého prostoru. Co myslíte, vešly by se šachy? Vešly!
Jednokilová JavaScriptová dema jsme tu už měli… Je až neuvěřitelné, co někteří autoři dokáží vměstnat do tak malého prostoru. Co myslíte, vešly by se šachy? Vešly!
Tento web používá cookies, pro základní fungování, poskytování funkcí sociálních médií a analýzu návštěvnosti. Více informací
„vešli“ … krvácím z očí :-C
AFAIK IMHO ROTFOLOL INRI… (Díky)
Ach ano, můj neoblíbenější grammar nazi. Ten, který opravuje správnou gramatiku na chybu
(šach, vzor hrad = mužský neživotný = koncovka příčestí minulého množného čísla -ly)
Tento grammar nazi měl ale pravdu. Když jsem zprávičku psal, podařilo se mi napsat „vešli by se šachy“ a pustit to ven. Vina na mou nepozornou hlavu a lehké oko!
Nepozornou hlavu? To je bud dyslexie, nebo totalni fuserina. Vzdyt to jsou dva radky textu!
Mám tady jednu knížku, která má dvě hrubky na hřbetu, a nebyl to úmysl :-D
Není autorem náhodou Martin malý? ;)
Není! :-P
Holt někdo je dokonalý (jako ty) a někdo ne, no…
Naznacil jsem snad neco takoveho? Ja jen nechapu, jak muze byt v kazde druhe zpravicce hrubka.
Jednoduse. Autori to po napsani jen tak probehnou jestli to dava smysl a nectou to. Ja taky prudim na kazdou patou zpravicku, ale spis si z toho delam srandu. Neberu to tak vazne jako pan jehovista, ktery za kazdou gramatickou chybou vidi konec sveta.
sam trpim neschopnosti mozku hledat v textu chyby (nadnesene: co je psano, to je pro muj mozek dano). Mohu vas upozornit ze to neni nic fajnoveho.
Takze i kdyz autor je narozdil ode me v poradku, zcela to chapu :)
V zivote bych za pravopis nekritizoval treba cloveka v diskuzi, ale kdyz je nekdo novinar/zpravickar/zkratka je za to placeny, tak bych ocekaval nejakou uroven. Kdyz ti doktor zasije do bricha skalpel, tak si z toho taky budes delat srandu?
Posuzuj povolani podle rizika. Chybicka v textu nikomu neublizi. Narozdil od zapomenuteho skalplu je tohle k smichu. Uznavam, ze kdyz si takto nekdo vydelava, tak by to mel delat poradne, ale brat to takto tragicky? Nebo jehovista snad nevi co znamena zkratka OMFG? Neni to z nabozenskeho hlediska trochu prehnane?
njn, chyba kterou zna kazdej kdo pise. staci kdyz si rozmejslis co napsat dal a hlava ti resi neco jinyho nez prsty pisou, to neres. ale hele, arture, nepripadas si jako kreten? ty se tu omluvis za chybu a oni te stejne cely odpoledne grilujou jako bys sekal jednu hrubku za druhou. doufam ze se poucis a prestanes se za chyby omlouvat. priste to potichu oprav, komentar smaz a tvar se ze si neomylnej, hezky jako ostatni. zdar koudak
Jestli by nebylo jednodussi si to po sobe obcas precist.
„Díky“ takovým, jako jste vy, se na to příště zprávičkář vybodne. A místo zajímavé zprávičky s hrubkou(která je už opravena) nebude nic.
„Díky“, hňupe.
Dosáhl jste svého a stojíte vítězoslavně na autorově hlavě zabořené v písku … co ještě chcete ? Což takhle to téma uzavřít? Třeba já jsem do diskuse vstoupit proto, že jsem považoval diskusi nadepsanou OMFG, za diskusi K VĚCI, tedy diskusi o tom, jak se propána krále podařilo vtěstnan programátorovi takovou logiku do 1kb, jaké asi bylo mé vysřízlivění když celou diskusi ovládl jen namyšlený grammar nazi. Řeknu to slušně, DISKUTUJTE K VĚCI nebo nediskutujte, protože jednoduše nemáte co zajímavého říci !!
Takže mňa porazí aj 1k javascript… Asi sa na ten šach radšej vykašlem :)
No, to jsme na tom stejně :-D
Nejde udelat rosada takze bud bug nebo museji mit nad 1kb.
taky mi nesla rosada…
a jeste brani bokem nejde.
na stranke je:
Tiny Chess.
Play chess against computer with queen-only promotion and without castling or en passant…
bez rosady a brani mimochodem to neni ono, ale stejne sem ho rozdrtil ;)
Dostal na prdel, ale překvapil. Čekal jsem konec tak ve 20 tahu a vydržel skoro do koncovky, i když to bylo dáno tím, že jsem ho podcenil :-). Od střední hry už hraje vyloženě špatně, ale začátek měl překvapivě dobrý.
Jsem se skoro zapotil, ale vitezstvi je moje :)
No, me to prislo dost nachylne na Sf7 mat v zahajeni.
doufal jsem aspoň v nějakou půl kilobajtovu fanfáru nebo něco :-D
g5
h5
e5 ??
Neumi to rosadu, takze nic moc ;)
A čo tak šachy v 1KB RAM, komplet vrátane videopamäte a všetkých dát (aj dát „operačného systému“)
http://programming-musings.org/2010/01/08/the-greatest-program-ever-written/
(asi starnem, keď som prvý, čo upozornil na toto…)
jojo, vzpomněl jsem si, že jsem šachy na ZX81 hrál, ale už jsem si nepamatoval, jestli to náhodou nebylo s 16k modulem. Každopádně za odkaz dík, a přihodím komentovaný výpis: http://users.ox.ac.uk/~uzdm0006/scans/1kchess/
Já nechápu ani to, jak to je možný nacpat do toho 1kB JS, natož do 1 kB paměti…
Dneska, když někdo šachy dělá, tak je pomalu minimum 256 MB RAM a na disku to taky nakonec pár MB ukousne…
Tyhle věci se mi hrozně líbí. Ale spíš jen si to vyzkoušet zahrát a přečíst si o tom. Programovat takový vychytávky, zajímavosti apod. ne… Asi bych neměl nervy ani na ty „velký“ věci.
@adent: Ty jsi z toho na Twitteru strašně hotovej, ale kašli na to. Přijde mi, že tihle lidi počítačům snad ani nerozumí (já taky ne) a snad mají za to, že programátor je ten, co si přečetl knížku zaklínadel, a díky tomu mu teď stačí pár jich pronést do mikrofonu a počítač už udělá programů kolik je požadováno. :-)
Až tak? :) Věci nebývají tak vyhraněné, jak se na Twitteru jeví…
tady mate dalsi sachy, HGM dokonce dostal kompliment od Vasika Rajlicha..
http://home.hccnet.nl/h.g.muller/max-src2.html
Me to nedalo, nejak mi nemohlo dojit, jak ty sachy tam jsou vykreslene a pritom je to tak jednoduche a zrejme. Parada…
l[B]="ECDFBDCEAAAAAAAAIIIIIIIIMKLNJLKM@G@TSb~?A6J57IKJT576,+-48HLSUmgukgg OJNMLK IDHGFE".charCodeAt(B)-64,B++<120;
Zajímavé je, že prvním pohledem do zdrojáku mě napadly dvě optimalizace. Jednak se ve for cyklu dvakrát inicializuje
i
a jednak se místo nuly použilo5-5
. Má to nějaký smysl nebo je to jen frajeřinka?Také mě zaujalo více ifů vnořených do sebe. Jeden by myslel, že
&&
bude kratší, kvůli prioritě operátorů to ale kupodivu nemusí platit.Pamatam sa, ze v ASM sa register nuloval pomocou XOR r,r Bolo to rychlejsie ako do registra zapisovat explicitne nulu.
Ano, ale zase člověk nesměl zapomenout na to, že XOR u mnoha procesorů ovlivní příznaky… :)
Myslím, že se chtěli přesně vejít do 1kB. Třeba to 5–5 nemá žádný smysl a funguje to dobře i s nulou.
Je to teda pěkný máslo:
1. e4 h5 2. Jf3 c5 3. Sc4 a5 4. Jg5 f6 5. Sf7 mat
Dobrý nápad vypsat figurky pomocí fontu MS Mincho. Z počátku jsem si myslel, že jsou vykresleny pouze díky JS, ale to už by byla opravdu velká haluz.
Jaké MS Mincho? Ty znaky jsou normálně v Unicode tabulce, takže je lze zobrazit plus mínus v čemkoliv:
to mohu potvrdit, jinak bych to zřejmě nemohl hrát na linuxu, že :-) ale jede to bez problému.
Vzdyt maji 7kb a ne 1 a neumej roschadu a nejspis ani brani mimochodem.
Jdu si napsat vlastni; mam 2TB mista, tak je zkusim nechat poradne propocitat hru..
to ja pak nuda .. chápej, počítač porazí člověka když algoritmus vytuníš do absurdna a dáš mu výpočetní cloud do plachet … o tom to není … počítač prostě musí dostat nějaký limit aby hra s ním mohla být ještě zajímavá. 1KB je možná moc přísný limit :-) ale nám se hlava taky nenafukuje že ne ?
mimochodem jak si přišel na 7KB … musíš počítat jen velikost javascriptu … to že ho posadí do nějaké stránky s nějakým zbytečným designem okolo je přece nepodstatné.