Alak został wynaleziony przez matematyka AK Dewdneya i opisany w jego książce Planiverse z 1984 roku. Zasady Alaka są proste:
Alak to gra dla dwóch graczy, rozgrywana na jednowymiarowej planszy z jedenastoma slotami. Każde miejsce może pomieścić najwyżej jeden element na raz. Istnieją dwa rodzaje elementów: „x” i „o”. x należy do jednego gracza, o do drugiego. Początkowa konfiguracja płyty to:
xxxx___oooo
Gracze na zmianę się poruszają. W każdej turze każdy gracz może przesunąć tylko jeden element, raz. Gracz nie może spasować w swojej turze. Gracz może przenieść dowolny ze swoich pionków do następnego niezajętego miejsca na prawo lub lewo, co może obejmować przeskakiwanie zajętych miejsc. Gracz nie może przesunąć pionka z boku planszy.
Jeśli ruch tworzy wzór, w którym pionki przeciwnika są otoczone po obu stronach dwoma kawałkami koloru poruszającego się (bez żadnych pustych pustych miejsc), wówczas te otoczone fragmenty są usuwane z planszy.
Celem gry jest usunięcie wszystkich elementów przeciwnika, w którym to momencie gra się kończy. Usunięcie „wszystko oprócz jednego” również kończy grę, ponieważ przeciwnik nie może cię otoczyć jednym kawałkiem, dlatego i tak zawsze przegra w ciągu kilku ruchów.
Znalazłem tę grę online i zastanawiałem się: czy można w nią grać w golfa?
Zasady gry w golfa
- Twój kod musi przestrzegać wszystkich zasad gry, obsługi przechwytywania, właściwego poruszania się itp. (Jedynym wyjątkiem jest to, że nie musisz dodawać bota, ale musisz jakoś kontrolować obu graczy, a jeden gracz musi być człowiekiem).
- Wejście musi być przeniesione na kafelku X do kafelka Y lub wyjść. Na przykład możesz użyć
1 4słowa „przenieś ten kawałek z pola 1 na pole 4”.quitzakończy program, chociaż użycie Control- Cbyłoby dopuszczalne. Musisz także sprawdzić, czy ruch jest nieważny (wychodząc poza planszę lub poruszając się w miejscu, w którym musisz przejść przez niezajęte miejsca, aby dostać się do lub wysłać wiadomość, która nie jest parą płytek lubquit). - Wyjścia dla graczy wygrywających i nieważne musi być
P1 WINS,P2 WINSiINVALID, odpowiednio. (Wszystkie mają 7 znaków). - Wyjście musi pokazywać tablicę. To wszystko, co jest wymagane.
- Nie ma znaczenia, czy użyjesz pomocy, takiej jak ponumerowane kafelki lub inne elementy.
Wyzwanie kończy się, jeśli:
- Jedna odpowiedź dostaje 50 głosów
- Jedna odpowiedź pozostaje najwyżej głosowana przez 3 tygodnie, a w tym czasie nie opublikowano żadnych innych odpowiedzi
a wyzwanie ma co najmniej 3 odpowiedzi (więc istnieje prawdziwa konkurencja).
Zasady gry
- Gracz po lewej musi zacząć pierwszy.
- Tylko jeden element zajmuje kwadrat na raz. Poruszasz pionkiem w lewo lub w prawo, aż trafi on na niezajęte miejsce. Plansza się nie zawija i nie można poruszać się przez niezajęte obszary. Na przykład:
xoo__o. W tym przypadkuxruch w prawo zmieni tablicę na_oox_o.xxooo_. Tutaj najdalej-lewa stronaxmogła się przesunąć, by ustąpić_xooox, który przechwytujeos, pozostawiając_x___x.x__oox. Tutajos nie są rejestrowane (nadal istnieje luka). Przechwytywanie nie jest możliwe, ponieważ nie można poruszać się przez niezajęte miejsca. Poxlewej stronie można przesunąć tylko jedno pole, ponieważ pomiędzy nimi nie ma innych elementów (pozostawiając_x_oox).
- Wiele sąsiadujących elementów może zostać schwytanych na raz, jeśli grupa jest otoczona kawałkami przeciwnika. Np. Od
x_ooxdo_xooxprzechwyci zarównoos, jak i spowoduje_x__x. - Jeśli po ruchu najpierw złapiesz pionki przeciwnika , zanim sprawdzisz, czy należy usunąć własny kawałek. Weź dwa przykłady:
o_oxxdooxox_. Po pierwsze, drugiozostaje schwytanyox_x_, więc pierwszyxpozostaje na planszy.o_ooxdooxoo_. Tym razem żaden z nich nieojest przechwytywany, więcxzamiast tego jest przechwytywany.- Jeśli masz tylko jeden element, gra się kończy, ponieważ nie możesz przechwycić za pomocą tylko jednego elementu.
Niech rozpocznie się gra! Nie mogę się doczekać, aby zobaczyć, co wymyślisz.

