[Практика для новичков] Шахматный сервер Chess Battle


(Kortirso) #1

Шахматный сервер Chess Battle
Ссылка на проект
Ссылка на репозиторий проекта

Кратко о проекте - шахматный сервер, пользователи могут играть друг с другом, отправка данных о ходах выполняется благодаря web socket’ам, для юзеров ведется учет рейтинга, для партий есть нотации.
Принимаю предложения и замечания.

Список задач:

  • Drag&Drop технология выполнения ходов.
  • Предложение и прием/отказ от ничьи.
  • Учет времени игры.
  • Рефакторинг кода.

Есть еще задачи, которые я бы сам выполнил, + написание тестов.
Если кто-то захочет поучаствовать, то свяжитесь со мной, опишу задачу, как вижу выполнение и оформление, будет отличная практика.


Практика для новичков в Ruby и Ruby on Rails
(Андрей) #2

Извиняюсь если комментарий не уместен, но не смог пройти и не оставить ссылку:


возможно она принесёт какую-то информационную пользу проекту в ближайшем будущем.

Тема для практики действительно толковая. Ап :thumbsup:


(Kortirso) #3

Уместен, читал статью как он делал, но это 5 рельсы, без тестов, со сторонники js-библиотеками по проверке ходов и генерации игровой доски, я же хотел организовать серверную обработку логики, но всё равно спасибо за комментарий


(Андрей) #4

Добрый день, мне кажется что-то не так с алгоритмом)
Каким образом здесь победа белых?)

2 матч тоже сыграл, опять же получалось, что фигуру сбили, а фигура соперника не туда стала)


(Kortirso) #5

5 ход белых - пешка d5-c6 шах,
5 ход черных - пешка g7-g5,
шах не устранен - мат.

Функции автоопределения мата (когда нет возможности избежать мат) и запрет бесполезных ходов при шахе - в процессе разработки.

ИИ самый простейший, ходит правильно, но рандомными фигурами.


(Kortirso) #6

Добавил авторасчет мата, теперь ИИ даже пытается избежать мат.
Также интернационализировал приложение, добавил переводы в генерируемый js.
Стало можно предлагать ничью.