Ristinolla: Miten voittaa ristinollassa

Ristinolla säännöt: Ristinolla on vuoropohjainen lautapeli kahdelle pelaajalle, X ja O. Pelilauta on 3x3 ruudukko, mihin pelaajat merkkaavat yhden ruudun vuorollaan. Voittaja on se pelaaja, joka saa ensin kolme ruutua vaaka-, pysty- tai vinoriville.

Ristinolla pelit

Tällä sivulla on kaksi Ristinolla peliä: Ristinolla nopeuspelissä on voittamisen lisäksi tärkeää pelata nopeasti. Voittamalla saat enemmän lisäaikaa, mutta tasapelikin tuo lisäaikaa. Ristinolla taktiikkapeli alkaa helpoimmalta tasolta ja jatkuu vaikeimmalle tasolle (ilman aikarajaa). Voittamalla nouset tason ja häviämällä putoat takaisin edelliselle tasolle.

Kokeile voitatko nämä Ristinolla pelit. Tärkeintä on pelata hyvin ja nopeasti.

Miten voittaa Ristinolla

Yksi hyvä sääntö on parempi kuin pitkä luento. Tässä on kuusi hyvää sääntöä siitä, miten voittaa Ristinolla peli:

  1. Voita rivi
  2. Estä voittorivi
  3. Tee haarukka
  4. Estä haarukka
  5. Hyödynnä avausvirhe
  6. Vältä avausvirhe

Nämä säännöt ovat kaikki mitä tarvitset Ristinollan voittamiseen - tai tarkemmin sanottuna, jos vastustajasi myös osaa, et ainakaan häviä.

1. Voita rivi

1. Voita rivi

Ensimmäinen pelaaja joka saa kolmen rivin voittaa, joten sellainen rivi kannattaa merkata heti.

Mihin ruutuun pelaamalla X voittaa?

2. Estä voittorivi

2. Estä voittorivi

Jos vastustajaltasi puuttuu vain yksi rivistä, se pitää estää välittömästi

Mihin O:n pitää pelata, jotta ei häviä peliä?

3. Tee haarukka

3. Tee haarukka

"Haarukka" tarkoittaa kahta erillistä voittolinjaa, joista vastustaja voi estää vain yhden.

X voi tehdä haarukan kahdesta ruudusta, löydätkö ne?

4. Estä haarukka

4. Estä haarukka

Et voi estää haarukkaa jälkikäteen, joten estä sen luominen.

Miksi O:n ei kannata pelata kulmaan?

5. Hyödynnä avausvirhe

5. Hyödynnä avausvirhe

Jos aloitat keskeltä ja vastustajasi reagoi pelaamalla reunalle, voit pakottaa voiton.

X voittaa pelaamalla mihin tahansa paitsi yhteen ruutuun, mihin?

6. Vältä avausvirhe

6. Vältä avausvirhe

Kulma on hyvä paikka aloittaa, koska se antaa vastustajallesi enemmän mahdollisuuksia tehdä virheitä.

O voi pelata vain yhteen ruutuun tai X pakottaa voiton, mikä ruutu?

Peli on pelattava

Onko mahdollista voittaa Ristinolla-peli aina näillä ohjeilla? Ei. Jos molemmat pelaavat virheittä, peli päättyy tasapeliin. Ristinolla pelissä ei voi pakottaa voittoa, mutta pelaamalla hyvin, Ristinollaa ei myöskään koskaan häviä.

Hyvää peliä on kuitenkin vaikea pelata. Etenkin, kun pelaat nopeasti tulee tehtyä pelivirheitä. Tämän sivun Ristinolla pelissä on lisä haasteena aikaraja, joten menestyt siinä vain pelaamalla nopeasti. Virheitä pelissä siis tulee, mutta virheistähän me kaikki opimme :)

Ristinolla online

Tämä Ristinolla peli toimii lähes kaikissa, myös mobiili, selaimissa ja laitteissa:

  1. Puhelimen kosketusnäyttö
  2. Tietokoneen hiiri
  3. Nuolinäppäimet ja välilyönti
  4. Ristikkopeliohjain ja B-näppäin
  5. Peliohjain ja Gopher360

Ristinolla logiikka

Miten varmistamme, että tässä esitetyt Ristinollan voittosäännöt ovat oikein? Helposti! Pelataan vain kaikki mahdolliset pelit ja selvitetään eri keinot voittaa.

Ristinolla on yksinkertainen peli, mutta siinäkin on kymmeniä tuhansia erilaisia pelejä. Kaikkien mahdollisten pelien selvittämiseen tarvitsemme tietokonetta.

Minimax tekoäly algoritmi

Minimax on tekoälyalgoritmi, jota käytetään peleissä yleisesti. Minimax toimii siten, että se kokeilee kaikki mahdolliset pelisiirrot ja arvioi jokaisen siirron jälkeen, että täyttyikö pelin voittoehto. Tällainen "äly" perustuu raakaan laskentaan, joten termi tekoäly pitää tulkita tässä hyvinkin laveasti, mutta ainakin Ristinollassa Minimax näyttää varsin älykkäältä vastustajalta, joten sitä vastaan on hauska pelata.

Minimax on yleiskäyttöinen algoritmi, joka tarvitsee pelikohtaisen logiikan pelitilanteen arvioimiseksi. Ristinollassa pelitilanteen arvioimiseen riittää yksinkertaisesti voittoehto, eli kolme merkkiä rivissä. Minimax on helppo koodata, mutta kaikkien mahdollisten vaihtoehtojen läpikäyminen vaatii paljon laskentaa. Aina ei ole mahdollista (tai edes mielekästä) arvioida kaikkia siirtoja, etenkään, jos peli on yhtään Ristinollaa monimutkaisempi.

Minimax hakusyvyys

Minimaxin laskentaa voidaan helpottaa "hakusyvyydellä", joka rajoittaa sitä kuinka monta seuraavaa vuoroa Minimax laskee. Ristinollassa voi olla enimmillään 9 vuoroa, joten Minimax pelaa täydellistä peliä hakusyvyydellä 9.

Entäpä, jos hakusyvyys on vähemmän kuin 9?

Ristinolla logiikka

Taulukossa on kuvattu kuinka monta peliä Minimax voittaa, kun se pelaa täysin satunnaisesti pelaavaa vastustajaa vastaan eri hakusyvyyksillä 0 - 6. Syy siihen, miksi tässä riittää hakusyvyys 6 eikä 9 selitetään seuraavassa.

Hakusyvyydellä 0 Minimax pelaa satunnaisesti, joten se tietenkin voittaa suunnilleen yhtä monta peliä kuin satunnainen pelaaja. Hakusyvyyden kasvaessa Minimaxin peli paranee nopeasti ja hakusyvyydellä 6, Minimax ei häviä enää yhtään peliä. Tämä on tärkeä havainto, sillä sen ansiosta voimme rajoittaa hakusyvyyden yhdeksästä kuuteen. Tämä vähentää merkittävästi laskentaa, koska hakusyyvyyden lisääminen kasvattaa laskentaa exponentiaalisesti.

Tässä on hyvä huomauttaa selkeyden vuoksi, että tässä yksinkertaisessa kokeessa pelattiin miljoona satunnaista peliä, joten pienellä mahdollisuudella jokin voittoehto saattoi jäädä huomaamatta. Kuitenkin, tämän kirjoituksen ei ole tarkoitus olla tieteellinen, joten jätetään tämä mahdollisuus nyt huomiotta ja keskitytään oivaltamaan Ristinollan ja tekoälyn hauskuus.

Ihmisen kaltainen äly

Minimax ei ajattele samoin kuin ihminen. Ei olekaan välittömästi ilmeistä, miksi Minimax pelaa paremmin kun hakusyyvyyttä lisätään. Tämän selvittämiseksi meidän on analysoitava Minimaxin pelaamia pelejä. Onneksi meidän ei tarvitse analysoida kaikkia pelejä vaan voimme keskittyä niihin, missä Minimax pelasi paremmin kun hakusyvyyttä lisättiin.

Taulukossa on oleellista huomata, että Minimax pelasi paremmin joka kerta kun hakusyvyyttä lisättin. Toinen tärkeä havainto on, että Minimax pelaa hakusyyvyydellä 0 täysin satunnaisesti ja hakusyvyydellä 6 täydellistä peliä. Jos voimme selvittää mitä Minimax "ajattelee" satunnaisen ja täydellisen pelin välillä, voimme määritellä täydellisesti säännöt miten voittaa Ristinolla.

Minimaxin ei kuitenkaan ajattele vaan sen peliälykkyys perustuu puhtaasti mekaaniseen laskemiseen. Miten muutamme edellä maininut havainnot kaltaiselle älykkyydelle paremmin soveltuvaksi?

Ristinolla taktiikat

"Taktiikka" tarkoitaa tässä täysin samaa kuin yllä kuvatut kuusi ohjetta kuinka voittaa ristinollassa. Tässä olen esittänyt yhden taktiikan per hakusyyvyys, mutta tavallisesti voittotaktiikoita voi luonnollisesti olla useitakin, riippuen siitä kuinka tarkasti taktiikat haluaa määritellä.

Kuten muistat, hakusyvyys tarkoittaa kuinka monta vuoroa Minimax kurkistaa eteenpäin. Koska kahden rivin korottaminen kolmen riviksi vaatii vain yhden vuoron, on helppo päätellä, että Minimax osaa hakusyvyydellä 1 taktiikan "Voita rivi".

Ristinolla on vuoropohjainen, joten Minimax kokeilee vastustajan kaikki mahdolliset siirrot seuraavalla vuorolla, kun hakusyvyys on 2. Mikäli Minimax huomaa vastustajan olevan saamaisillaan voittorivin, se voi siten "Estää voittorivin".

Ensimmäiset taktiikat olivat helppoja löytää. Hakusyvyyden kasvaessa Minimax laskee useita vuoroja eteenpäin ja voittotaktiikoiden löytäminen on aina vain haastavampaa. Mielenkiintoista!

Tällaiset loogiset pulmat ovat minusta kiehtovia ja koska olet lukenut tänne asti uskon niiden kiinnostavan sinuakin, joten analysoidaan vielä lopuksi Ristinollan vaikein taktiikka.

Ristinollan vaikein taktiikka

Ristinollan vaikein taktiikka

Havaitsimme aiemmassa kokeessa, että Minimax voitti enemmän pelejä joka kerta, kun hakusyvyyttä nostettiin. Jokaisella hakusyvyydellä täytyy siten löytyä ainakin yksi uusi voittotaktiikka, eli jokin looginen kuvio, mikä selittää Minimaxin uudet voitot.

Tässä esimerkissä Minimax häviää pelin hakusyvyydellä 5, mutta voittaa saman pelin hakusyyvydellä 6. Minimax tekee pelivirheen toisella siirrolla. Osaatko analysoida, miten Minimax ajattelee ja miksi se tekee virheen?

Pelit kuten Ristinolla

Voit pitää peleistä, jotka ovat samanlaisia kuin Ristinolla: