Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2008, 19:40   #11
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,758
По умолчанию

Ulex, допустим 1000 игр между ботами проведем, у кого больше побед, тот и выиграл, думается, что будет круговая система, каждый с каждым сыграет, как в шахматах.

Если из 1000 игр 500 побед и 500 поражений - 0.5, победа 1, поражение 0.

Я определил приз в 30$ за первое место. Если буду дополнительные спонсоры, то приз будет больше.
Alar вне форума Ответить с цитированием
Старый 22.12.2008, 20:49   #12
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Altera в чем-то прав, нет ничего страшного если открыты исходники бота - болванки, пусть хотя бы в случайные клетки ходит. Ведь смысл конкурса научить его выигрывать, т.е. лучший игровой алгоритм, а не работа с DLL. Или я не прав? Тогда и участников больше будет (может быть =)).

Я бы поучавствовал, но меня как-то сама игра не очень захватила, хотя в шахматы немного умею. А с другой стороны алгоритмами посоревноваться интересно. Я и имя своему уже придумал - mutaBot =)

p.s. А ферзи так до сих пор треугольниками? Это тоже сбивало с мыслей немного, непривычно. Когда видишь ферзя, подсознательно уже ходы доступные смотришь, ботам конечно все равно.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 22.12.2008, 22:09   #13
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,758
По умолчанию

Смысл игры прост, нужно создать свою территоррию, не пускать туда чужих ботов, перекрыть, по возможности, лучшие ходы, что делает второй бот. Но он, как я понял, не создает площадей, в которых будет ходить, где будет больше ходов чем у соперника , не защищает их, так сказать.
Alar вне форума Ответить с цитированием
Старый 23.12.2008, 07:12   #14
Altera
Старожил
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
По умолчанию

Цитата:
Сообщение от Alar Посмотреть сообщение
Смысл игры прост, нужно создать свою территоррию, не пускать туда чужих ботов, перекрыть, по возможности, лучшие ходы, что делает второй бот. Но он, как я понял, не создает площадей, в которых будет ходить, где будет больше ходов чем у соперника , не защищает их, так сказать.
т.е., больше шансов у того, кто ходит первым?
Я устраивал чемпионаты, правда по 100 игр, и Giego выигрывал LLFerzBot
Altera вне форума Ответить с цитированием
Старый 23.12.2008, 12:54   #15
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Цитата:
Сообщение от Altera Посмотреть сообщение
rpy3uH, вам что, трудно болванку сделать?
да некогда мне! что вы все какие нетерпеливые?
сказал будет, значит будет.

Цитата:
Сообщение от Ulex Посмотреть сообщение
Если лучше всех играет, то очевидно мне ещё далеко хотя-бы до Diego.
это только кажется, надо только немного подумать и въехать в саму игру, т.е. понять её основной смысл. У DIEGO стратегии почти нет!!!

Цитата:
Сообщение от Ulex Посмотреть сообщение
А лучший, это значит тот, который лучше всех играет? Или по каким-то другим параметрам тоже оцениваться будет.
собираюсь ещё вводить параметр скорости "раздумий" бота. Т.е. чем быстрее бот думает тем лучше. пока думаю над этой идеей.

заготовка на Delphi
Код:
library diego;

uses
  SysUtils,
  Classes,Windows,.....;


function GetName:PChar;stdcall; export;
begin
  Result:='имя';
end;

function GetBeginPosition(aDesk:pointer;aBeginPosFields:pointer;aPlayerColor:DWORD;
 AGI:pointer):DWORD;stdcall;export;
begin
  Result:=0;//что-то здесь надо присвоить
end;


function GetStep(aDesk:pointer;aPlayerColor:DWORD;AGI:pointer):DWORD; stdcall; export;
begin 
  Result:=0; //что-то здесь надо присвоить  
end;

{$R *.res}

exports
 GetBeginPosition,GetStep,GetName;

begin
end.

Последний раз редактировалось rpy3uH; 23.12.2008 в 13:03.
rpy3uH вне форума Ответить с цитированием
Старый 23.12.2008, 16:42   #16
Altera
Старожил
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
По умолчанию

Оооо, теперь другое дело! Щас займёмся? А время ограничено?
___________________
rpy3uH, знаешь, что не удобно и не помешало-бы... Если бы по краям игрового поля буквы и цифры расставить. А-то координаты считать приходится...

Последний раз редактировалось Altera; 23.12.2008 в 16:47.
Altera вне форума Ответить с цитированием
Старый 23.12.2008, 18:08   #17
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Цитата:
т.е., больше шансов у того, кто ходит первым?
Ну так и в шахматах тоже так, поэтому и играют по очереди белыми.

2 rpy3uH, я мог бы интерфейс улучшить, сделать более привычным, короче шахматная доска с цифрами, буквами и обычными ферзями. Если конечно исходники открыты, и они на Дельфи.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 23.12.2008, 18:15   #18
Altera
Старожил
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
По умолчанию

А я всёт-ке никак не врубился.
Массивов что, 2 должно быть?
Один - полной доски а другой, указатольна который получают в функции GetBeginPosition
...
Если уж DIEGO v1.0 такой тупой, может быть его исходник кинул бы сразу?
Altera вне форума Ответить с цитированием
Старый 23.12.2008, 18:45   #19
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Цитата:
Если уж DIEGO v1.0 такой тупой, может быть его исходник кинул бы сразу?
А вот это уже лишнее, болванка с функциями это одно, а играющий бот это уже другое. Кто как умеет, так и ходит, так будет правильнее, по спортивному.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 23.12.2008, 18:51   #20
Altera
Старожил
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
По умолчанию

Цитата:
Сообщение от mutabor Посмотреть сообщение
А вот это уже лишнее, болванка с функциями это одно, а играющий бот это уже другое. Кто как умеет, так и ходит, так будет правильнее, по спортивному.
Да будет так, но я так и не понял, какие массивы создавать. (Я не притендую на победителя конкурса. Можете в личку отписать )
Altera вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Конкурс программистов - призовой фонд 1 000 000 рублей Lnat Свободное общение 0 26.07.2008 12:15
конкурс программистов ! (первый конкурс) Alar Свободное общение 129 18.03.2007 00:50