![]() |
![]() |
Sybreed |
![]()
Сообщение
#1
|
Группа: Пользователи Сообщений: 3 Пол: Мужской Репутация: ![]() ![]() ![]() |
Зацените игрушку. Писал давно, ради интереса. AI не очень сильный, но меня порой обыгрывает :) управлять можно как мышкой так и клавиатурой. В исходнике много комментариев (даже наверное чересчур), зато нетрудно понять как она работает.
Прикрепленные файлы ![]() |
![]() ![]() |
Sybreed |
![]()
Сообщение
#2
|
Группа: Пользователи Сообщений: 3 Пол: Мужской Репутация: ![]() ![]() ![]() |
отписываюсь о некоторых ошибках, которые нашел в шахматах:
1) неправильно реализовано "правило 50 ходов". функция is_game_ended пытается находить повторяющиеся ходы в массиве sit.moves, но делает это плохо. и то и другое стоит удалить. 2) неправильная проверка на возможность рокировки. в игре проверяется: "если все клетки между ладьёй и королём (включительно) не под ударом вражеских фигур, то можно с этой ладьёй рокироваться", а надо: "если клетка короля, и еще две клетки в сторону ладьи не под ударом, то с этой ладьёй можно рокироваться". 3) когда пешка дошла до последней горизонтали, она автоматически превращается в ферзя. хотя нужно давать игроку возможность выбора фигуры. это не ошибка, а упрощение правил, чтобы игру было легче запрограммировать. |
![]() ![]() |
![]() |
Текстовая версия | 29.06.2024 14:06 |