Игра ШАХМАТЫ |
Игра ШАХМАТЫ |
Sybreed |
24.08.2011 0:30
Сообщение
#1
|
Группа: Пользователи Сообщений: 3 Пол: Мужской Репутация: 1 |
Зацените игрушку. Писал давно, ради интереса. AI не очень сильный, но меня порой обыгрывает :) управлять можно как мышкой так и клавиатурой. В исходнике много комментариев (даже наверное чересчур), зато нетрудно понять как она работает.
Прикрепленные файлы CHESS.PAS ( 39.11 килобайт ) Кол-во скачиваний: 1820 |
Sybreed |
23.11.2014 17:12
Сообщение
#2
|
Группа: Пользователи Сообщений: 3 Пол: Мужской Репутация: 1 |
отписываюсь о некоторых ошибках, которые нашел в шахматах:
1) неправильно реализовано "правило 50 ходов". функция is_game_ended пытается находить повторяющиеся ходы в массиве sit.moves, но делает это плохо. и то и другое стоит удалить. 2) неправильная проверка на возможность рокировки. в игре проверяется: "если все клетки между ладьёй и королём (включительно) не под ударом вражеских фигур, то можно с этой ладьёй рокироваться", а надо: "если клетка короля, и еще две клетки в сторону ладьи не под ударом, то с этой ладьёй можно рокироваться". 3) когда пешка дошла до последней горизонтали, она автоматически превращается в ферзя. хотя нужно давать игроку возможность выбора фигуры. это не ошибка, а упрощение правил, чтобы игру было легче запрограммировать. |
Текстовая версия | 3.10.2024 0:11 |