Текстовые крестики и нолики - PullRequest
2 голосов
/ 30 октября 2011

Я новичок в Java и пытаюсь попрактиковаться.Я хочу написать основную текстовую игру на крестики-нолики в Java без какого-либо графического интерфейса.Я хочу проверить, работает ли он, написав юнит-тесты, чтобы проверить, проходят ли они.Я не хочу никаких ответов, но просто хочу, чтобы руководство о том, как это сделать.Это то, что я решил до сих пор:

  1. Имеются следующие классы: GameTest, Game, Board и Player (есть два экземпляра этого)
  2. Используйте массив для доски.

Буду признателен, если у кого-нибудь будут какие-либо предложения о том, как я могу улучшить или идеи о том, как это сделать.

Спасибо

1 Ответ

0 голосов
/ 30 октября 2011

это, вероятно, будет выглядеть примерно так:

  1. игрок должен быть 'x' или 'o' (или 0/1)
  2. плата - это массив 1-го массива (0..8) или 2d (3x3) типа int или char (0,1,2) или ('_', 'x', 'o')
  3. методы:
    • switchTurn ()
    • currentTurn () (вернуть 'x' / 'o')
    • playMove (игрок, ячейка) - ячейка может быть одним целым числом (0..8) или 2d (0..2,0..2)
    • validMove () возвращает true
    • isWinner (игрок)
    • isDraw () (недопустимые ходы)

это должно дать вам приблизительное представление

...