IPB
ЛогинПароль:

> Игра ШАХМАТЫ
Sybreed
сообщение 24.08.2011 0:30
Сообщение #1





Группа: Пользователи
Сообщений: 3
Пол: Мужской

Репутация: -  1  +


Зацените игрушку. Писал давно, ради интереса. AI не очень сильный, но меня порой обыгрывает :) управлять можно как мышкой так и клавиатурой. В исходнике много комментариев (даже наверное чересчур), зато нетрудно понять как она работает.


Прикрепленные файлы
Прикрепленный файл  CHESS.PAS ( 39.11 килобайт ) Кол-во скачиваний: 1570
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Lapp
сообщение 24.08.2011 7:09
Сообщение #2


Уникум
*******

Группа: Модераторы
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


Цитата(Sybreed @ 24.08.2011 1:30) *
Зацените игрушку. Писал давно, ради интереса. AI не очень сильный, но меня порой обыгрывает smile.gif управлять можно как мышкой так и клавиатурой. В исходнике много комментариев (даже наверное чересчур), зато нетрудно понять как она работает.

Заценил. good.gif Респект! respect.gif

С удовольствием сбацал аж три партии )). Сразу скажу: в шахматы я играю так себе, практики почти никакой, и никогда целенаправленно не занимался ими. Так что я не показатель, в общем-то )). Хочу поделиться впечатлениями (чисто игровыми, не программерскими)).

К первой партии я отнесся несерьезно, и она меня сделала lol.gif. Причем, грамотно так - когда я спохватился, у меня уже на было шанса. Все было схвачено )). Чистый проигрыш. Я сдался (вышел по ctrl-C).

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

Тогда я залез в код и исправил глубину просмотра с 4 на 6. Но.. она задумалась, и после 2 минут я понял, что не выдержу этого на протяжении всей партии. Тогда я задал глубину простмотра равной 5. Теперь на каждый ход стало уходить 12-15 секунд, что вполне приемлемо. И вот тут меня ждал сюрприз.. Я не заметил никакого улучшения!! Без труда выиграл пару фигур и завершил партию совершенно спокойно.

Что мне показалось особенно странным (как при 4, так и при 5) - она очень слабо развивалась. Сразу выводила ферзя и дальше рулила в основном им. А фланги были заперты, в конце у нее уже не было времени их открывать. Почему так?

Вот. А что касается кода, я его пока пристально не разглядывал. Сразу бросаются в глаза некоторые недостатки стиля, но это все же не самое главное. Графику можно было бы заметно (то есть в сотни раз как минимум) ускорить. И, скажем, не перерисовывать при попытке хода за край доски (пустяк, но сильно портит картину). Я понимаю, что главное не в этом )). Фигуры прорисованы с чувством, это приятно smile.gif.

Компилировал я FPC, все прошло на ура - с опцией совместимости с TP и одной исправленной ошибкой (отсутствует закрывающая скобка комментария в строке 72). Кроме того, конечно, я заменил CRT на WinCRT. Мышь, конечно, не работает, но клавиши действуют. Комп у меня тут на Phenom II x4 с частотой 2.8. Ядро работает, понятно, только одно. Нужно переносить на нормальный компилятор и использовать многопоточность.

Короче, Sybreed - очень приятно видеть такую прогу тут, на форуме! Спасибо (+1). Если ты не против, можем обсудить код. Да и вообще: добро пожаловать на Форум! !zdarov.gif


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Sybreed   Игра ШАХМАТЫ   24.08.2011 0:30
Lapp   Зацените игрушку. Писал давно, ради интереса. AI н...   24.08.2011 7:09
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


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 5.06.2024 6:29
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"