Reversi

Trap a line of the CPU’s discs between two of your own and every one of them turns your colour. When neither side can move the discs are counted and the colour with more of them wins — and on your turn, every square you are allowed to play is already marked on the board.

Play in your browser About Simple Games

The board, and how you win

The board is 8×8 — 64 squares — and 4 discs are already on it before anyone plays: 2 black and 2 white, crossed on the centre squares. Black always opens, and you pick which colour you take before the match starts.

You hold that colour until the match ends and the CPU holds the other one. There is no online play and no second player on the same device; the opponent here is always the CPU, and every match begins from that same centre position.

The match ends when neither side can move. Whoever holds more discs at that moment wins, an equal count is a draw, and both counts are on screen the whole way there. Those counts are the position rather than a target, and there is no clock beside them — the time you spend is recorded quietly, and it appears only as a total in your statistics.

Discs carry colour and nothing else: no letters and no numbers. That is why one board reads the same way in every language the app ships in.

Placing a disc, and what turns over

A disc goes on an empty square, and only where it traps at least one of the CPU’s discs between the disc you are placing and a disc you already hold. Every disc caught that way turns your colour, in every direction at once.

None of that is optional. You cannot turn fewer discs than the move traps, you cannot pick which of the trapped lines to take, and while you have a legal square you cannot decline to play.

Passing, and when the match ends

If you have no legal square, your turn is skipped by itself. There is no Pass button to press: a pass is what the rules did, not a decision you made. A short notice says which side was skipped — "No move for you — the CPU plays again" — and it stays silent, because it is information rather than a mistake.

A skipped turn is worth avoiding. It hands the other side two moves in a row, and a board can change a great deal in two moves. You cannot pass on purpose either: while a legal square exists, you have to play one.

When neither side can move, the match is over. Usually that means a full board, but a board with empty squares nobody may play is just as final, and it is settled the same way — count the discs, more wins, equal is a draw.

What you get at the end is a win, a loss or a draw and the two final counts. There is no score, no rating and no line about how you played. Losing says only that the CPU held more discs; starting the next match costs nothing.

Choosing your opponent, and your colour

The home screen asks you to Choose your opponent, and that is what the three difficulties are: three opponents playing the same rules on the same board. None of them sees anything you cannot, and all three are there from the first launch — no strength is unlocked by playing or by paying.

OpponentHow it chooses a moveHow far it reads
EasyAt random among its legal moves — it will hand a corner over without noticingnot at all
NormalWeighs which squares each side holds, and how many moves each side has1 move
HardIterative deepening alpha–beta search, inside a fixed budgetup to 6 moves, and to the end of the match from the last 10 empty squares

Undo, and the help the board gives you

Undo is unlimited and free. It steps back to your own last decision, so your move and the CPU’s reply come off the board together, along with any pass that happened between them. It never leaves you standing in the middle of the CPU’s turn, because that is not a position where you decided anything.

Undo is a take-back, not a re-roll. The CPU’s choice is fixed by the match’s seed and by how many moves have been made, so putting the board back and playing the same square brings the same reply — a golden test replays fixed matches move for move to keep it that way. What Undo buys you is the chance to try the other square and compare two real lines.

Sudoku has both Undo and Hint, Minesweeper has only Hint, and Reversi has only Undo. The shared rule is that every game gets free, unlimited help in a form that does not hollow it out — not that every game gets the same two buttons.

Corners, edges and the discs you keep

One rule decides where this game is won. A disc turns only when it is caught in a line closed at both ends, and a corner has no square beyond it in any direction — no line through a corner can ever be closed past it. A disc you put in a corner is yours for the rest of the match, and nothing in the rules can take it back.

Questions people ask

What happens when I have no square to play?

Your turn is skipped automatically and the CPU plays again. There is no Pass button, because a pass is a consequence of the rules rather than a choice, and a short notice tells you it happened. You can never pass on purpose: while a legal square exists, you have to use one.

Does the board always fill up before the match ends?

No. A match ends the moment neither side can move, and that can happen with empty squares still on the board that nobody may play. It is settled exactly the same way: the colour with more discs wins, and an equal count is a draw.

Can I play white, or go second?

Yes. The home screen offers "Black · first" and "White · second", and because black opens, the colour and the order are one choice. Black is the default. It applies to the next match — a match already under way keeps the colour it started with.

Why is there no Hint?

Because nothing here is hidden. Every disc, every empty square and both counts are visible, so a hint could only be the best move — the CPU playing your side as well as its own. The board already shows you where you may play, and Undo is unlimited and free.

Does taking a move back make the CPU play something different?

No. Its reply is fixed by the match’s seed and by the number of moves made, so the same move gets the same answer. That is the point: Undo is a take-back, and it would be a re-roll if the CPU decided again every time you used it.

Do I need an internet connection?

The Android app plays from the first launch with no connection: the board and the CPU’s thinking are both on your device, there is nothing to download and no account to make. The browser version needs to load the page once, and then the game itself runs in your browser.

Everything described here is implemented in the open: read the source code on GitHub.