| Sybreed |
24.08.2011 0:30
Сообщение
#1
|
|
Группа: Пользователи Сообщений: 3 Пол: Мужской Репутация: 1 |
Зацените игрушку. Писал давно, ради интереса. AI не очень сильный, но меня порой обыгрывает :) управлять можно как мышкой так и клавиатурой. В исходнике много комментариев (даже наверное чересчур), зато нетрудно понять как она работает.
Прикрепленные файлы
CHESS.PAS ( 39.11 килобайт )
Кол-во скачиваний: 54370 |
![]() ![]() |
| Lapp |
24.08.2011 7:09
Сообщение
#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 0:30
Lapp Кажется, я понял, почему замена 4 на 5 не принесла... 25.08.2011 8:19
Sybreed мм... ну отрисовку я улучшил как мог, сначала пыта... 25.08.2011 20:10
Lapp мм... ну отрисовку я улучшил как мог, сначала пыта... 26.08.2011 9:54
IUnknown Sybreed
Там еще до оптимизации работы полно. Начне... 26.08.2011 11:25
Lapp Никогда не оставляй неинициализированных переменны... 26.08.2011 12:03
TarasBer > Начнем с того, что у тебя вообще не проверяет... 29.08.2011 10:01
IUnknown Открою тебе тайну: в современном мире программисты... 29.08.2011 10:12
TarasBer > Но к тебе это, разумеется, не относится - ты ... 29.08.2011 10:24
TarasBer В общем я, как и обещал, посмотрел игру дома. Крут... 5.09.2011 9:29
Рамз)
Зацените игрушку. Писал давно, ради интереса. AI ... 30.10.2011 12:39
Lilit у меня игра не работает....((((что делать???? 19.09.2013 16:48
Sybreed отписываюсь о некоторых ошибках, которые нашел в ш... 23.11.2014 17:12![]() ![]() |
|
Текстовая версия | 10.12.2025 18:06 |