Skip to content

pavelerokhin/connextX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Connect X (aka Connect 4) CLI game

Игра выполнена по спецификации тестового задания, с дополнениями. В дефолтном режиме задано поле 6x7 с 2 игроками 🔴 и 🟡. По дефолту надо поставить 4 фишки одного цвета в ряд, в столбец или по диагонали.

Запуск игры

Базовый запуск

make run

Конфигурация игры

Игру можно настроить через переменные в Makefile:

Доступные параметры:

  • ROWS - Количество строк (по умолчанию: 6, минимум: 4, максимум: 10)
  • COLS - Количество столбцов (по умолчанию: 7, минимум: 4, максимум: 10)
  • PLAYERS - Количество игроков (по умолчанию: 2, минимум: 2, максимум: 6)
  • PIECES_TO_WIN - Количество фишек в ряд для победы (по умолчанию: 4, минимум: 2, максимум: 10)

Примеры использования:

# Использовать значения по умолчанию
make run

# Кастомный размер поля
make run ROWS=8 COLS=10

# Больше игроков и больше фишек для победы
make run PLAYERS=3 PIECES_TO_WIN=5

# Полная кастомизация
make run ROWS=10 COLS=10 PLAYERS=4 PIECES_TO_WIN=6

Игроки:

Доступные цвета игроков: 🔴 (RED), 🟡 (YELLOW), 🟢 (GREEN), 🔵 (BLUE), 🟣 (PURPLE), 🟠 (ORANGE).

Цвета назначаются по порядку в зависимости от количества игроков.

Другие команды

# Запустить тесты
make test

# Показать справку
make help

Правила игры

  • Игроки по очереди бросают фишки в столбцы
  • Фишка падает в самый нижний доступный ряд выбранного столбца
  • Побеждает игрок, первым собравший заданное количество фишек подряд:
    • По горизонтали
    • По вертикали
    • По диагонали (в любом направлении)
  • Если поле заполнено полностью и никто не выиграл, игра заканчивается ничьей
  • Для выхода из игры введите quit, exit или q

Ничья!

При отсутствии доступных ходов партия завершается ничьей.

Game Screenshot

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors