Google
 

Сайт Андрея Иванова

Андрей Иванов - все секреты шашек и шашистов

Login





 


 Забыли пароль?
 или новый пользователь? Зарегистрируйся!

Кто с нами

Пользователей:  На сайте
Пользователей:  Пользователей: 0
Гостей:  Гостей: 464
Всего:  Всего: 464
Пользователей:  Зарегистрированные
No members connected


Новая тема   Ответить
Предыдущая тема Версия для печати Войти и проверить личные сообщения Следующая тема
Автор Сообщение
Kallisto
Тема сообщения:   СообщениеОтправлено: Май 13, 2007 - 05:49 PM



Зарегистрирован: Авг 18, 2003
Сообщений: 747

Трудно понять.
Но никакой необходимости что-то переписывать нет.
 
 Профиль пользователя отправить личное сообщение Послать e-mail WWW  
Ответить с цитатой Наверх
nikvo
Тема сообщения:   СообщениеОтправлено: Май 13, 2007 - 04:17 PM



Зарегистрирован: Фев 08, 2003
Сообщений: 1251

ЭБ напр.
 
 Профиль пользователя отправить личное сообщение  
Ответить с цитатой Наверх
Kallisto
Тема сообщения:   СообщениеОтправлено: Май 13, 2007 - 12:51 PM



Зарегистрирован: Авг 18, 2003
Сообщений: 747

nikvo писал(а):
Надо заново переписать?И бразильские тоже?

О чем идет речь?
 
 Профиль пользователя отправить личное сообщение Послать e-mail WWW  
Ответить с цитатой Наверх
nikvo
Тема сообщения:   СообщениеОтправлено: Май 13, 2007 - 11:07 AM



Зарегистрирован: Фев 08, 2003
Сообщений: 1251

Kallisto писал(а):
Новые исходники SiDra www.igorkorshunov.narod.ru/sidra_src.rar :

- эффективная поддержка ЭБ;
- исправлена идиотская ошибка, из-за которой, иногда, ходы (в корне дерева!) просто выбрасывались из рассмотрения;
- добавил комментариев на русском - начинающим теперь можно изучать все основные алгоритмы по исходникам (постарался все сделать максимально понятно).


Надо заново переписать?И бразильские тоже?
 
 Профиль пользователя отправить личное сообщение  
Ответить с цитатой Наверх
Kallisto
Тема сообщения:   СообщениеОтправлено: Май 13, 2007 - 10:50 AM



Зарегистрирован: Авг 18, 2003
Сообщений: 747

Пусть сперва все сделают для русских. А потом уже будем думать про варианты.
 
 Профиль пользователя отправить личное сообщение Послать e-mail WWW  
Ответить с цитатой Наверх
NS
Тема сообщения:   СообщениеОтправлено: Май 13, 2007 - 10:48 AM



Зарегистрирован: Авг 22, 2006
Сообщений: 671
Откуда : Санкт-Петербург
А можешь заодно выложить оболочки для Бразильских и Пула?
 
 Профиль пользователя отправить личное сообщение  
Ответить с цитатой Наверх
Kallisto
Тема сообщения:   СообщениеОтправлено: Май 13, 2007 - 10:33 AM



Зарегистрирован: Авг 18, 2003
Сообщений: 747

Исправил ошибку в библиотеке доступа к ЭБ: www.igorkorshunov.narod.ru/EdAccess.rar
Повторный вызов Load обнулял рамерность уже загруженных баз.
 
 Профиль пользователя отправить личное сообщение Послать e-mail WWW  
Ответить с цитатой Наверх
Kallisto
Тема сообщения:   СообщениеОтправлено: Май 13, 2007 - 09:54 AM



Зарегистрирован: Авг 18, 2003
Сообщений: 747

Новые исходники SiDra www.igorkorshunov.narod.ru/sidra_src.rar :

- эффективная поддержка ЭБ;
- исправлена идиотская ошибка, из-за которой, иногда, ходы (в корне дерева!) просто выбрасывались из рассмотрения;
- добавил комментариев на русском - начинающим теперь можно изучать все основные алгоритмы по исходникам (постарался все сделать максимально понятно).
 
 Профиль пользователя отправить личное сообщение Послать e-mail WWW  
Ответить с цитатой Наверх
NS
Тема сообщения:   СообщениеОтправлено: Май 11, 2007 - 07: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 - 07:39 PM



Зарегистрирован: Авг 18, 2003
Сообщений: 747

Я тебе письмо написал.
 
 Профиль пользователя отправить личное сообщение Послать e-mail WWW  
Ответить с цитатой Наверх
NS
Тема сообщения:   СообщениеОтправлено: Май 10, 2007 - 07:01 PM



Зарегистрирован: Авг 22, 2006
Сообщений: 671
Откуда : Санкт-Петербург
Я говолову сломаю пока сделаю идентичный класс на делфи :(
А нет возможности всё-таки получить прямые ссылки на методы?
 
 Профиль пользователя отправить личное сообщение  
Ответить с цитатой Наверх
Kallisto
Тема сообщения:   СообщениеОтправлено: Май 10, 2007 - 08:39 AM



Зарегистрирован: Авг 18, 2003
Сообщений: 747

На Дельфи сделать это не должно быть проблемой. Там есть поддержка интерфейсных классов.
 
 Профиль пользователя отправить личное сообщение Послать e-mail WWW  
Ответить с цитатой Наверх
NS
Тема сообщения:   СообщениеОтправлено: Май 10, 2007 - 08:26 AM



Зарегистрирован: Авг 22, 2006
Сообщений: 671
Откуда : Санкт-Петербург
Если бы ты сделал без Структуры, аналог
PF_SearchInfo, то было бы намного удобней...
(удобней стучаться из Делфи)
 
 Профиль пользователя отправить личное сообщение  
Ответить с цитатой Наверх
NS
Тема сообщения:   СообщениеОтправлено: Май 09, 2007 - 07:11 AM



Зарегистрирован: Авг 22, 2006
Сообщений: 671
Откуда : Санкт-Петербург
Скачал, пытаюсь...
 
 Профиль пользователя отправить личное сообщение  
Ответить с цитатой Наверх
Kallisto
Тема сообщения:   СообщениеОтправлено: Май 09, 2007 - 07:09 AM



Зарегистрирован: Авг 18, 2003
Сообщений: 747

Вот сделал доступ к базам:

www.igorkorshunov.narod.ru/kallisto_ed.rar (примерно 226 килобайт).


Интерфейс в фале EdAccess.h

Примеры доступа в исходниках SiDra (ED.cpp). Правда сделал пока неэффективно. Она обращается к базе в каждом узле дерева.
Скорость упала более чем в два раза Smile
Но не это пока главное.

Для получения результата пока можно пользоваться только одной функцией:
virtual int GetResult(EdBoard1 *board, unsigned flags) = 0;

Для получения интерфейса к протоколу добавлена еще одна функция. В исходниках SiDra она самая нижняя.

Попытайтесь подключиться!
 
 Профиль пользователя отправить личное сообщение Послать e-mail WWW  
Ответить с цитатой Наверх
Показать:     
Перейти к:  
Время в формате GMT + 3
Новая тема   Ответить
Предыдущая тема Версия для печати Войти и проверить личные сообщения Следующая тема
PNphpBB2 © 2003-2007 
 
Page created in 0.694982051849 seconds.