Skip to content

dovvakkin/chessbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Постановка задачи

Телеграмм-бот, с которым можно сыграть в шахматы.

Фичи:

  • User Interface, реализованный через Telegramm-бота
  • Вывод текущего состояния шахматной доски
  • Соперник в виде искуственного интеллекта

Список сторонних модулей:

  • PIL для работы с изображением
  • numpy для работы с модулем PIL
  • pytelegramAPI, telebot для генерации UI и запуска бота в Telegram
  • stockfish для обертки над Stockfish Engine

Макет интерфейса, описание элементов:

  • Изображение отображающее текущее состояние доски
  • Строка подсказывающая игроку что ему нужно сделать (совершить свой ход или ожидать ход соперника)
  • Ввод команд используя клавиатуру

макет игры

Пользовательская документация

Хостинг бота

  • Бот может быть запущен только единожды в одной машине
  • Для запуска модуля python -m chessbot
  • Тесты отрабатывают при запуске pytest из корня

Взаимодействие с ботом

  • Необходимо написать боту с ником @PD22_chessbot
  • Для старта игры нужно отправить ему /start
  • Игра закончится при победе\поражении или по команде /stop
  • Завершить исполнение бота можно с помощью /kill

вид игры

About

Telegram chess bot

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages