Palapelillä miljonääriksi

Eternity II on palapeli, joka julkaistaan ensi lauantaina (28.7.2007). Ensimmäinen ratkaisija voittaa kahden miljoonan dollarin arvoisen palkkion. Luonnollisesti palapeli on suunnattoman vaikea: neliön muotoiset palat sopivat mihin järjestykseen tahansa ja paloista muodostettava kuvio koostuu abstrakteista muodoista, joita täytyy yhdistellä.

Paloja on 256 (16×16). Nurkat ja reunat tunnistaa. Nurkat voi järjestää 4! eri tavalla. Reunat – 56 palaa – menevät 56! eri järjestykseen. Tämä jättää 196 keskipalaa, jotka voi järjestää 196! * 4196 eri järjestykseen – kaikki palat kun voi kääntää neljään eri asentoon (joissain paloissa jotkut asennot voivat tosin olla identtisiä). 4! + 56! + 196! * 4196 on enemmän kuin tähtitieteellisen iso luku: 4! + 56! on luokkaa 1074, 4196 on 10118 ja 196! taas on … no, luokkaa 10 potenssiin muutama sata.

Tämä siis tahtoo sanoa sitä, että vaikka viettäisit lopun ikääsi tahkoamalla erilaisia ratkaisuja yhden sekunnissa kellon ympäri, todennäköisyys osua oikeaan olisi hyvin, hyvin pieni. Todennäköisyys riippuu tietysti siitä, paljonko oikeita ratkaisuja on – varmasti useampi kuin yksi (jo pelkästään peilaamisen vuoksi oikeita ratkaisuja on vähintään neljä).

Ratkaisu ei siis löydy tietokoneella raakaa voimaa käyttäen, mutta kenties jollain fiksummalla algoritmilla. Veikkaan, että ratkaisu – kuten Eternity I:n ratkaisu – löytyy kuitenkin tietokoneella, ei käsipelillä ratkoen. Prize Specimens on kiinnostava artikkeli ykkös-Eternityn ratkaisusta.

Pelin nettisivuilta löytyy 16 palan kokeilupeli. Sain itse kokeilupelin palapelinä testattavaksi. Helppohan se oli, ratkaisu löytyi muutamassa minuutissa. On kuitenkin helppo nähdä, miten ongelma monimutkaistuu palojen määrän kasvaessa. On myös helppo nähdä, ettei tuon ratkaiseminen ole välttämättä mitenkään hauskaa puuhaa…

Julkaistu
Kategoria(t): Pelit

Parseri

Vanhoissa tekstiseikkailuissa pelin laatuun vaikutti pääasiassa kaksi asiaa: käsikirjoitus ja parseri. Parserin tehtävänä oli tulkita pelaajan kirjoittamat syötteet pelin ymmärtämään muotoon.

Varhaisimmat parserit ymmärsivät yksinkertaisia verbi + objekti -komentoja: OTA KEPPI, LYÄ PEIKKOA ja niin edelleen. Tällainen parseri on aika helppo tehdä; olen joskus tehnyt itsekin. Myöhemmin pelit kehittyivät ja parserit myös: OTA KAIKKI PALLOT PAITSI MUSTA PALLO ja muuta mutkikkaampaa.

Tämä tuli mieleeni aamulla ulkoillessani Nooan kanssa. Nooan parseri on selvästi kehittymään päin: tänään esimerkiksi MENE HAKEMAAN KIVIÄ JA LAITA NE TÄHÄN KIPPOON johti haluttuun lopputulokseen. Samoin VIE KÄNNYKKÄ ÄIDILLE -tyyppiset käskytykset tuottavat tulosta, jos Nooalla sattuu olemaan vastaanottavainen vaihde päällä. Aina ei toki ole.

Sanastollista myyräntyötä

Ilmeisesti englannissa ei ole myötähäpeää vastaavaa käsitettä. Olenkin aloittanut hiljaisen lobbauksen tavoitteenani saada englanninkieliset ihmiset käyttämään suomenkielistä sanaa tästä termistä – puhutaanhan englanniksi Schadenfreudestakin, kun vahingonilollekaan ei ole omaa sanaa.

Perjantai, kolmastoista päivä

Tänään on perjantai, kolmastoista päivä. Vaan kuinka harvinaisesta tapahtumasta onkaan kyse? On helppo laskea, että vuoden aikana on keskimäärin vähän alle kaksi kertaa perjantai kolmantentatoista päivänä: kuukauden kolmastoista päivä kun voi osua seitsemälle eri päivälle, ja kuukausia on 12. Alla taulukko, josta asia käy havainnollisesti ilmi (karkauspäiviä ei tässä huomioida yksinkertaistamisen vuoksi).

01 02 03 04 05 06 07 08 09 10 11 12 Yht
8 12 12 9 14 11 9 13 10 8 12 10 1
9 13 13 10 8 12 10 14 11 9 13 11 3
10 14 14 11 9 13 11 8 12 10 14 12 1
11 8 8 12 10 14 12 9 13 11 8 13 2
12 9 9 13 11 8 13 10 14 12 9 14 2
13 10 10 14 12 9 14 11 8 13 10 8 2
14 11 11 8 13 10 8 12 9 14 11 9 1
Keskiarvo 1,9

Taulukossa on siis kunkin kuukauden toisen perjantain päivämäärä. Taikauskoisille pahimpia ovat näemmä vuodet, jolloin tammikuun toinen perjantai on 9. päivä, eli vuosi alkaa keskiviikkona. Silloin kannattaa olla varovainen!