Автор |
Сообщение |
Kallisto |
|
Тема сообщения:
Отправлено: Май 13, 2007 - 07:49 PM
|
|
Зарегистрирован: Авг 18, 2003
Сообщений: 747
|
|
Трудно понять.
Но никакой необходимости что-то переписывать нет. |
|
|
|
|
|
nikvo |
|
Тема сообщения:
Отправлено: Май 13, 2007 - 06:17 PM
|
|
Зарегистрирован: Фев 08, 2003
Сообщений: 1251
|
|
|
|
|
Kallisto |
|
Тема сообщения:
Отправлено: Май 13, 2007 - 02:51 PM
|
|
Зарегистрирован: Авг 18, 2003
Сообщений: 747
|
|
nikvo писал(а): Надо заново переписать?И бразильские тоже?
О чем идет речь? |
|
|
|
|
|
nikvo |
|
Тема сообщения:
Отправлено: Май 13, 2007 - 01:07 PM
|
|
Зарегистрирован: Фев 08, 2003
Сообщений: 1251
|
|
Kallisto писал(а): Новые исходники SiDra www.igorkorshunov.narod.ru/sidra_src.rar :
- эффективная поддержка ЭБ;
- исправлена идиотская ошибка, из-за которой, иногда, ходы (в корне дерева!) просто выбрасывались из рассмотрения;
- добавил комментариев на русском - начинающим теперь можно изучать все основные алгоритмы по исходникам (постарался все сделать максимально понятно).
Надо заново переписать?И бразильские тоже? |
|
|
|
|
|
Kallisto |
|
Тема сообщения:
Отправлено: Май 13, 2007 - 12:50 PM
|
|
Зарегистрирован: Авг 18, 2003
Сообщений: 747
|
|
Пусть сперва все сделают для русских. А потом уже будем думать про варианты. |
|
|
|
|
|
NS |
|
Тема сообщения:
Отправлено: Май 13, 2007 - 12:48 PM
|
|
Зарегистрирован: Авг 22, 2006
Сообщений: 671
Откуда : Санкт-Петербург
|
|
А можешь заодно выложить оболочки для Бразильских и Пула? |
|
|
|
|
|
Kallisto |
|
Тема сообщения:
Отправлено: Май 13, 2007 - 12:33 PM
|
|
Зарегистрирован: Авг 18, 2003
Сообщений: 747
|
|
|
|
|
Kallisto |
|
Тема сообщения:
Отправлено: Май 13, 2007 - 11:54 AM
|
|
Зарегистрирован: Авг 18, 2003
Сообщений: 747
|
|
Новые исходники SiDra www.igorkorshunov.narod.ru/sidra_src.rar :
- эффективная поддержка ЭБ;
- исправлена идиотская ошибка, из-за которой, иногда, ходы (в корне дерева!) просто выбрасывались из рассмотрения;
- добавил комментариев на русском - начинающим теперь можно изучать все основные алгоритмы по исходникам (постарался все сделать максимально понятно). |
|
|
|
|
|
NS |
|
Тема сообщения:
Отправлено: Май 11, 2007 - 09:22 PM
|
|
Зарегистрирован: Авг 22, 2006
Сообщений: 671
Откуда : Санкт-Петербург
|
|
Если кто еще будет пытаться сделать доступ к ЭБ Каллисто из Делфи вот работающий код:
Код: Type f1=function(game_type:pchar):integer;stdcall;
Type f2=function():pchar;stdcall;
var Load:f1;
var GetBaseType:f2;
procedure EI_EGDB(My:Pointer); stdcall;
var vmt:Pointer;
Begin
vmt:= pointer(pointer(Cardinal(My))^);
Load:= pointer(pointer(Cardinal(vmt)+0)^);
Load('russian');
GetBaseType:= pointer(pointer(Cardinal(vmt)+4)^);
GetBaseType; |
|
|
|
|
|
Kallisto |
|
Тема сообщения:
Отправлено: Май 10, 2007 - 09:39 PM
|
|
Зарегистрирован: Авг 18, 2003
Сообщений: 747
|
|
|
|
|
NS |
|
Тема сообщения:
Отправлено: Май 10, 2007 - 09:01 PM
|
|
Зарегистрирован: Авг 22, 2006
Сообщений: 671
Откуда : Санкт-Петербург
|
|
Я говолову сломаю пока сделаю идентичный класс на делфи :(
А нет возможности всё-таки получить прямые ссылки на методы? |
|
|
|
|
|
Kallisto |
|
Тема сообщения:
Отправлено: Май 10, 2007 - 10:39 AM
|
|
Зарегистрирован: Авг 18, 2003
Сообщений: 747
|
|
На Дельфи сделать это не должно быть проблемой. Там есть поддержка интерфейсных классов. |
|
|
|
|
|
NS |
|
Тема сообщения:
Отправлено: Май 10, 2007 - 10:26 AM
|
|
Зарегистрирован: Авг 22, 2006
Сообщений: 671
Откуда : Санкт-Петербург
|
|
Если бы ты сделал без Структуры, аналог
PF_SearchInfo, то было бы намного удобней...
(удобней стучаться из Делфи) |
|
|
|
|
|
NS |
|
Тема сообщения:
Отправлено: Май 09, 2007 - 09:11 AM
|
|
Зарегистрирован: Авг 22, 2006
Сообщений: 671
Откуда : Санкт-Петербург
|
|
|
|
|
Kallisto |
|
Тема сообщения:
Отправлено: Май 09, 2007 - 09:09 AM
|
|
Зарегистрирован: Авг 18, 2003
Сообщений: 747
|
|
Вот сделал доступ к базам:
www.igorkorshunov.narod.ru/kallisto_ed.rar (примерно 226 килобайт).
Интерфейс в фале EdAccess.h
Примеры доступа в исходниках SiDra (ED.cpp). Правда сделал пока неэффективно. Она обращается к базе в каждом узле дерева.
Скорость упала более чем в два раза
Но не это пока главное.
Для получения результата пока можно пользоваться только одной функцией:
virtual int GetResult(EdBoard1 *board, unsigned flags) = 0;
Для получения интерфейса к протоколу добавлена еще одна функция. В исходниках SiDra она самая нижняя.
Попытайтесь подключиться! |
|
|
|
|
|
|