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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2008, 20:17   #21
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Цитата:
Сообщение от mutabor Посмотреть сообщение
2 rpy3uH, я мог бы интерфейс улучшить, сделать более привычным, короче шахматная доска с цифрами, буквами и обычными ферзями. Если конечно исходники открыты, и они на Дельфи.
Если реально хочешь, то пиши в личку, всё объясню, разберёмся.

Цитата:
Сообщение от Altera Посмотреть сообщение
rpy3uH, знаешь, что не удобно и не помешало-бы... Если бы по краям игрового поля буквы и цифры расставить. А-то координаты считать приходится...
как будет время так сделаю. смотри выше

Цитата:
Сообщение от Altera Посмотреть сообщение
А я всёт-ке никак не врубился.
Массивов что, 2 должно быть?
Один - полной доски а другой, указатольна который получают в функции GetBeginPosition
указатель на доску это массив, который отражает текущую игровую ситуацию. фсьо! В функции GetBeginPosition этот массив по сути не нужен, хотя в некоторых условиях может пригодиться. В функции GetStep этот массив нужен как воздух, обрабатываешь массив и делаешь ход. что непонятного? Делай с этим массивом что хочешь, хоть обнули его, ничего не будет!

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

Цитата:
Сообщение от mutabor Посмотреть сообщение
А вот это уже лишнее, болванка с функциями это одно, а играющий бот это уже другое. Кто как умеет, так и ходит, так будет правильнее, по спортивному.
правильно. кто-как умеет так и делает.

Цитата:
Сообщение от mutabor Посмотреть сообщение
Ведь смысл конкурса научить его выигрывать, т.е. лучший игровой алгоритм, а не работа с DLL.
Да, именно так. Разжёвывать каждому чайнику вопросы "как создать DLL?" или "как объявить массив?" Я НЕ БУДУ. Поэтому просьба, всем у кого такие вопросы, и кто не знает как скомпилить DLL и прочее сразу пойти курить бамбук!

Цель: написать самого лучшего бота. Выиграет тот, который лучше всего играет И который быстрее всех думает!

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

Вот, я с первого раза победил, даже не ходя!

LLFerzBot как моего бота увидел, так ноги в руки и без боя сдался...
Altera вне форума Ответить с цитированием
Старый 23.12.2008, 23:50   #23
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,432
По умолчанию

Поздравляю с первыми успехами, я уже два вечера так "выигрываю". А перед этим наверняка надпись была в MessageBox_e Error. Ваш бот фигуры не может правильно расставить. Сделайте его чёрным и он также на нулевом ходе проигрывать всегда будет. Вобщем продолжаем разбираться со вторым параметром функции GetBeginPosition (это я скорее себе).
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Старый 24.12.2008, 07:18   #24
Altera
Старожил
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
По умолчанию

Цитата:
Сообщение от Ulex Посмотреть сообщение
Поздравляю с первыми успехами, я уже два вечера так "выигрываю". А перед этим наверняка надпись была в MessageBox_e Error. Ваш бот фигуры не может правильно расставить. Сделайте его чёрным и он также на нулевом ходе проигрывать всегда будет. Вобщем продолжаем разбираться со вторым параметром функции GetBeginPosition (это я скорее себе).
Да я знаю, просто прикололся...

Цитата:
А перед этим наверняка надпись была в MessageBox_e Error.
Это он выругался. Не смог смерится с моей победой.

Когда результат возвращаешь, не такой, который он ожидает...

Последний раз редактировалось Altera; 24.12.2008 в 07:28.
Altera вне форума Ответить с цитированием
Старый 24.12.2008, 08:48   #25
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Цитата:
Сообщение от Ulex Посмотреть сообщение
Поздравляю с первыми успехами, я уже два вечера так "выигрываю". А перед этим наверняка надпись была в MessageBox_e Error. Ваш бот фигуры не может правильно расставить.
что-то я прокололся. совсем забыл про этот момент. но почему-то автор LLFerzBot даже не сказал мне об этом.
устраню как только появится время

Цитата:
Сообщение от Ulex Посмотреть сообщение
Вобщем продолжаем разбираться со вторым параметром функции GetBeginPosition (это я скорее себе).
массив из 8 элементов, каждый элемент это запись. Если в элементе поле X равно нулю, то выбирать его нельзя. Выбираем любую из тех, у которых поле X не равно нулю.

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

Цитата:
что-то я прокололся. совсем забыл про этот момент. но почему-то автор LLFerzBot даже не сказал мне об этом.
устраню как только появится время
Да, может забыл, а может он был не столь везучий... )))))
----
Кстати, на игровом поле (форме) рядом с кнопками помощь, выход кнопку назад добавь. Что бы к установкам можно было-бы вернутся.

Над дизайном вообще серьёзно поработать надо...

Вот моя версия дизайна:

и
Вложения
Тип файла: rar ferz (atomik).rar (276.9 Кб, 13 просмотров)

Последний раз редактировалось Altera; 24.12.2008 в 09:53.
Altera вне форума Ответить с цитированием
Старый 24.12.2008, 10:16   #27
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,520
По умолчанию

ой не во время Вы это затеяли...
1. Сессия.
2. На мой взгляд сыровато пока это всё выглядит, как бы кто "на баге" не выиграл...
pu4koff вне форума Ответить с цитированием
Старый 24.12.2008, 10:55   #28
Altera
Старожил
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
По умолчанию

Дело в том, что боту передаётся массив всех клеток. А то что вернёт функция, потом проверяет прога. Вот если-бы чуть по другому было бы, скажем: передаётся массив с доступными для ферзей ходами...
Акак игра узнаёт, каким я каким я ферзём ход сделал?
Altera вне форума Ответить с цитированием
Старый 24.12.2008, 18:11   #29
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Цитата:
Сообщение от Altera Посмотреть сообщение
Кстати, на игровом поле (форме) рядом с кнопками помощь, выход кнопку назад добавь. Что бы к установкам можно было-бы вернутся.
Над дизайном вообще серьёзно поработать надо...
так, фигней не занимаемся! интерфейс переделывать не собираюсь и так всё нормально. mutabor взялся улучшать модуль вывода доски, посмотрим что получится.

Цитата:
Сообщение от Altera Посмотреть сообщение
Дело в том, что боту передаётся массив всех клеток. А то что вернёт функция, потом проверяет прога. Вот если-бы чуть по другому было бы, скажем: передаётся массив с доступными для ферзей ходами...
Акак игра узнаёт, каким я каким я ферзём ход сделал?
читай документацию, так всё написано. возвращается начальная координата хода и конечная.
как минимум два бота уже сделано (один стабильный LLFerzBot и ещё один пока в beta версии, но уже работает и лучше чем LLFerzBot) и всё без проблем! в общем, не надо учить.

Цитата:
Сообщение от pu4koff Посмотреть сообщение
ой не во время Вы это затеяли...
1. Сессия.
ты хочешь учавствовать? конкурс запустим наверно после нового года. т.е. ориентировочная дата сдачи всех ботов это 1 февраля.

Цитата:
Сообщение от pu4koff Посмотреть сообщение
2. На мой взгляд сыровато пока это всё выглядит, как бы кто "на баге" не выиграл...
врядли.
rpy3uH вне форума Ответить с цитированием
Старый 24.12.2008, 19:10   #30
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию Новая версия build 1035

Быстренько подфиксил, тот баг (по сути не баг, а недоделку), с неправильным выбором начальной позиции, из-за чего выводилось два сообщения: сначала ERROR, потом выигрыш.

FERZ build 1035
Вложения
Тип файла: zip FERZ1035 with LLFerzBot.zip (547.5 Кб, 19 просмотров)
rpy3uH вне форума Ответить с цитированием
Ответ


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

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

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


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