Triple Town
1 The Board
2 Moves
3 Matches and Collapsing
4 Multi-Collapsing
5 Moving Bears
6 Traversal Order

Triple Town

1 The Board

The board has 35 board tilesin a 6 by 6 grid, not including the northwest corner—plus a storehouse that holds either a single move tile or nothing. (The storehouse is displayed at the northwest corner in the original game.)

A board tile is one of the following:

A move tile is one of the following:

2 Moves

Given a board and a (randomly generated) move tile, a move consists of one of the following:

3 Matches and Collapsing

A match of N or more occurs at a location when N contiguous board tiles are the same including the tile at the location.

When a match occurs at a location, collapse at the location by replaing the tile at the location as follows, and replace all other tiles that form the match with blank:

4 Multi-Collapsing

A board is multi-collapsed at a given location as follows:

  1. Collapse any match at the location until no match occurs at the location.

  2. (Extended game) If no blank tiles appear on the board, change any ninja-bear tile to a tombstone.

  3. (Extended game) For any bear for which no blank or ninja-bear board tile can be reached by following only a path of other bears, change the bear to a tombstone.

  4. (Extended game) Again, collapse any match at the location, until no match occurs at the location. (A new match might become available due to converting a bear or ninja-bear to a tombstone.)

  5. (Extended game) Finally, check for a match at each location that has a tombstone, checking tombstones in traversal order, and collapse the board at any such location.

5 Moving Bears

(Extended game) The bears move as follows:

  1. Each ninja-bear is moved, in traversal order, to a random location. Each ninja-bear is moved once and one at a time, and all ninja-bears are moved before bears.

  2. Each bear, considered in traversal order, moves to a random adjacent blank. Each bear is moved once and one at a time.

6 Traversal Order

(Extended game) When a traversal order is needed, use this one: