Skip to content

DizzyZ7/Kalah

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kalah (Mancala)

Консольная реализация игры Калах (вариант Манкалы) с простым ИИ (минимакс, эвристика). Полностью кроссплатформенная.

demo

Правила (сжатые)

  • По 6 лунок на стороне игрока, начальные камни по умолчанию: 6.
  • Ход: берём все камни из выбранной своей лунки и раскладываем против часовой стрелки по одной в следующие лунки, пропуская склад соперника.
  • Бонусный ход: если последний камень попал в свой склад.
  • Захват: если последний камень попал в пустую свою лунку, а напротив у соперника есть камни — забираем их + свой последний в свой склад.
  • Конец игры: когда у кого-либо опустеют все 6 лунок. Оставшиеся камни на стороне оппонента отправляются в его склад. Побеждает тот, у кого больше в складе.

Установка

python -m venv .venv
source .venv/bin/activate  # Windows: .venv\\Scripts\\activate
pip install -e .

About

Консольная версия классической игры Калах (вариант Манкалы) на Python с простым ИИ. Поддерживает игру человек–человек, человек–компьютер и ИИ–ИИ. Полный CLI, правила, тесты и документация.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages