| Sybreed |
Сообщение
#1
|
|
Группа: Пользователи Сообщений: 3 Пол: Мужской Репутация: 1 |
Зацените игрушку. Писал давно, ради интереса. AI не очень сильный, но меня порой обыгрывает :) управлять можно как мышкой так и клавиатурой. В исходнике много комментариев (даже наверное чересчур), зато нетрудно понять как она работает.
Прикрепленные файлы
CHESS.PAS ( 39.11 килобайт )
Кол-во скачиваний: 3620 |
![]() ![]() |
| Lapp |
Сообщение
#2
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Зацените игрушку. Писал давно, ради интереса. AI не очень сильный, но меня порой обыгрывает Заценил. С удовольствием сбацал аж три партии )). Сразу скажу: в шахматы я играю так себе, практики почти никакой, и никогда целенаправленно не занимался ими. Так что я не показатель, в общем-то )). Хочу поделиться впечатлениями (чисто игровыми, не программерскими)). К первой партии я отнесся несерьезно, и она меня сделала Во второй партии я собрался с самого начала. Выяснилось, что она ходит точно так же, так что я просто исправил главную ошибку первой партии - и дальше она стала разваливаться, как карточный домик.. Было даже странно - думал, что-то упускаю, и до конца сидел в напряжении. После выигрыша вытер пот со лба )). Тогда я залез в код и исправил глубину просмотра с 4 на 6. Но.. она задумалась, и после 2 минут я понял, что не выдержу этого на протяжении всей партии. Тогда я задал глубину простмотра равной 5. Теперь на каждый ход стало уходить 12-15 секунд, что вполне приемлемо. И вот тут меня ждал сюрприз.. Я не заметил никакого улучшения!! Без труда выиграл пару фигур и завершил партию совершенно спокойно. Что мне показалось особенно странным (как при 4, так и при 5) - она очень слабо развивалась. Сразу выводила ферзя и дальше рулила в основном им. А фланги были заперты, в конце у нее уже не было времени их открывать. Почему так? Вот. А что касается кода, я его пока пристально не разглядывал. Сразу бросаются в глаза некоторые недостатки стиля, но это все же не самое главное. Графику можно было бы заметно (то есть в сотни раз как минимум) ускорить. И, скажем, не перерисовывать при попытке хода за край доски (пустяк, но сильно портит картину). Я понимаю, что главное не в этом )). Фигуры прорисованы с чувством, это приятно Компилировал я FPC, все прошло на ура - с опцией совместимости с TP и одной исправленной ошибкой (отсутствует закрывающая скобка комментария в строке 72). Кроме того, конечно, я заменил CRT на WinCRT. Мышь, конечно, не работает, но клавиши действуют. Комп у меня тут на Phenom II x4 с частотой 2.8. Ядро работает, понятно, только одно. Нужно переносить на нормальный компилятор и использовать многопоточность. Короче, Sybreed - очень приятно видеть такую прогу тут, на форуме! Спасибо (+1). Если ты не против, можем обсудить код. Да и вообще: добро пожаловать на Форум! -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Sybreed Игра ШАХМАТЫ 24.08.2011 4:30
Lapp Кажется, я понял, почему замена 4 на 5 не принесла… 25.08.2011 12:19
Sybreed мм... ну отрисовку я улучшил как мог, сначала пыта… 26.08.2011 0:10
Lapp мм... ну отрисовку я улучшил как мог, сначала пыта… 26.08.2011 13:54
IUnknown Sybreed
Там еще до оптимизации работы полно. Начне… 26.08.2011 15:25
Lapp Никогда не оставляй неинициализированных переменны… 26.08.2011 16:03
TarasBer > Начнем с того, что у тебя вообще не проверяет… 29.08.2011 14:01
IUnknown Открою тебе тайну: в современном мире программисты… 29.08.2011 14:12
TarasBer > Но к тебе это, разумеется, не относится - ты … 29.08.2011 14:24
TarasBer В общем я, как и обещал, посмотрел игру дома. Крут… 5.09.2011 13:29
Рамз)
Зацените игрушку. Писал давно, ради интереса. AI … 30.10.2011 16:39
Lilit у меня игра не работает....((((что делать???? 19.09.2013 20:48
Sybreed отписываюсь о некоторых ошибках, которые нашел в ш… 23.11.2014 21:12![]() ![]() |
|
Текстовая версия | 8.11.2025 2:29 |