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

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

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

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

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

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

да выкладывал я эту формулу ещё в первом конкурсе. Вот описание. чем быстрее думает бот тем лучше. я возможно изменю формулу в новой версии, и не надо волноваться формулу я опубликую
rpy3uH вне форума Ответить с цитированием
Старый 03.06.2010, 14:20   #22
Neeter
Форумчанин
 
Аватар для Neeter
 
Регистрация: 22.02.2009
Сообщений: 875
По умолчанию

Хорошо хоть продлили до 15 июля. А то к боту вообще не притрагивался. Экзамены-экзамены... 17 июня последний, а потом - свобода...

P.S. Конкурс, смотрю, переходит на более "твердую" основу.
P.S.S. 5000 руб. не хухры-мухры.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Neeter вне форума Ответить с цитированием
Старый 03.06.2010, 14:50   #23
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Можно из своей библиотеки залезть в АП противника и скоммуниздить его структуры, этакий грязно-кряко-бот-шпион
пыщь
JTG вне форума Ответить с цитированием
Старый 03.06.2010, 15:24   #24
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Если это был сарказм, то кто мешает так поступить? И еще вдобавок и изменить его структуры
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 03.06.2010, 17:07   #25
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,281
По умолчанию

А как быть, если бот будет обучатся (на основе нейросетей)? Ведь на первом этапе такой бот может быть весьма "тупым", но вдальнейшем может показать хороший результат. Для обучения бота самому нужно провести массу игр, а это может занять уйму времени, что не целесообразно.
Sibedir вне форума Ответить с цитированием
Старый 04.06.2010, 17:00   #26
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Fortress 2 2025 + FortUI 1004

Изменения только в графической части игры (FortUI build 1004). Поставил кнопки сохранения и загрузки набора проектов на то место где выводится информация о базах игроков (раньше это было доступно через контекстное меню). Исправил ещё один какой-то баг, но уже не помню какой.

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

Все хочет участвовать читайте вот эту статью. Статья будет полезна и тем кто участвовал в предыдущем конкурсе.

Последний раз редактировалось artemavd; 23.08.2010 в 18:09.
rpy3uH вне форума Ответить с цитированием
Старый 04.06.2010, 19:07   #27
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Хорошо бы сделать вместо номеров проектов перечислимый тип с человеческими названиями. Что-нибудь вроде
Код:
Type TProject = (
{0} prjUnavailable,   	
{1} prjAttack1_1,	//En 4 : ->5
{2} prjAttack1_2,	//Me 4 : ->5
{3} prjAttack1_3,	//El 5 : ->5
{4} prjAttack1_4,	//En 5, Me 3 : ->7
{5} prjAttack1_5,	//En 3, Me 5 : ->8
{6} prjAttack1_6,	//En 1, Me 2, El 5 : ->8
{7} prjAttack1_7,	//En 9, Me 3 : ->10
{8} prjAttack1_8,	//En 3, Me 8 : ->10
{9} prjAttack1_9,	//En 2, Me 3, El 7 : ->10
{10} prjAttack2_1,	//En 9, Me 4, El 2 : ->14
{11} prjAttack2_2,	//En 5, Me 8, El 2 : ->15
{12} prjAttack2_3,	//En 10, Me 5, El 2  : ->25, <-10
{13} prjAttack2_4,	//En 10, Me 5, El 2 : ->17
{14} prjAttack2_5,	//En 6, Me 9, El 3 : ->18
{15} prjFix_1,		//En 5 : SS+6 
{16} prjFix_2,		//En 9, El 2 : SS+10
{17} prjFix_3,		//En 14, El 3 : SS+15
{18} prjFix_4,		//Me 7, El 2 : SB+9
{19} prjFix_5,		//En 5, Me 4 : Увеличение брони базы за счёт щита, в соотношении 2:1 {используется не более 6 единиц щита}
{20} prjFix_6,		//Me 8, El 5 : SB+12
{21} prjFix_7,		//Me 5, El 10 : SB+14
{22} prjFix_8,		//En 16, Me 14 : SS+15, SB+12
{23} prjSpecAttack_1,	//Me 2, El 2 : Base-3
{24} prjSpecAttack_2,	//En 3, Me 3, El 5 : Base-7
{25} prjSpecAttack_3,	//En 2, Me 5, El 3 : Base-7
{26} prjSpecAttack_4,	//En 4, El 3 : Уменьшение щита {максимум 7 единиц} и прямая prjAttack вражеской базы по формуле 1+2*{Кол-во единиц щита}
{27} prjSpecAttack_5,	//Me 3, El 4 : Если вражеский щит равен 0, то Base-11
{28} prjSuperAttack_1,	//En 17, Me 5 : Base-10, Shield-10
{29} prjSuperAttack_2,	//En 16, Me 14, El 6 : Base-20, Shield-15
{30} prjSuperAttack_3,	//En 18, Me 12, El 2 : ->49, <-20
{31} prjSuperAttack_4,	//En 26, Me 16, El 10 : ->49
{32} prjSuperAttack_5,	//En 16, Me 12, El 6: ->25, Base-5
{33} prjDev_1,		//En 2, Me 4, El 9 : Батареи+1
{34} prjDev_2,		//En 6, Me 4, El 5 : Рудники+1
{35} prjDev_3,		//En 4, Me 9, El 2 : Лаборатории+1
{36} prjDev_4,		//En 9, Me 9, El 14 : Батареи+1, Рудники+1
{37} prjDev_5,		//En 4, Me 15, El 4 : Лаборатории+1, SB+7
{38} prjDev_6,		//En 16 : Преобразование до 10 единиц металла в электроэлементы, в соотношении 1 Me = 2 El
{39} prjDev_7,		//En 4 : Преобразование до 10 единиц электроэлементов в металл.
{40} prjDev_8,		//En 6 : Преобразование до 12 единиц металла в электроэлементы.
{41} prjSabotage_1,	//En 5, El 5 : Похищение до 5 единиц металла у врага
{42} prjSabotage_2,	//En 5, Me 5 : Похищение до 5 единиц эллектроэлементов у врага
{43} prjSabotage_3,	//En 4, Me 5, El 7 : Shield-7, если щит меньше 7, то похищение до 5 единиц энергии
{44} prjSabotage_4,	//En 6, Me 2, El 12 : Если у врага больше 2-х рудников, то -1 рудник
{45} prjSabotage_5,	//En 2, Me 6, El 12 : Если у врага больше 3-х батарей, то -1 батарея
{46} prjSabotage_6,	//En 3, Me 7, El 17 : ->15, уничтоженные единицы щита переходят в вашу энергию
{47} prjSabotage_7,	//En 8, Me 4, El 20 : Если вражеский щит меньше 15 единиц, то похищение до 15 единиц металла, иначе Shield-15 и уничтожение до 15 единиц металла у врага 
{48} prjSabotage_8,	//En 12, Me 4, El 20 : Если вражеский щит меньше 15 единиц, то похищение до 15 единиц энергии, иначе Base-15 и уничтожение до 15 единиц энергии у врага
{49} prjSabotage_9,	//En 4, Me 5, El 20 : Shield-10, если щит меньше 10, то похищение до 15 эллектроэлементов
{50} prjSkipTurn);
Совместимость не пострадает, достаточно исправить array[0..MaxProjectsToPLayer-1] of integer = (5,6,11... на TProject(5), TProject(6), TProject(11)...

В доке 2 спецатаки-2
(24) СпецАтака 2. En 3, Me 3, El 5 : Base-7
(25) СпецАтака 2. En 2, Me 5, El 3 : Base-7
пыщь

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

Цитата:
Сообщение от JTG Посмотреть сообщение
В доке 2 спецатаки-2
(24) СпецАтака 2. En 3, Me 3, El 5 : Base-7
(25) СпецАтака 2. En 2, Me 5, El 3 : Base-7
они разные. требования к ресурсам разные

Последний раз редактировалось rpy3uH; 04.06.2010 в 20:00.
rpy3uH вне форума Ответить с цитированием
Старый 04.06.2010, 20:09   #29
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,281
По умолчанию

Цитата:
Хорошо бы сделать вместо номеров проектов перечислимый тип с человеческими названиями. Что-нибудь вроде
Не понял, зачем? Внутри своей библиотеки назначайте любые типы. Только во внешнюю программу отправляйте порядковый номер. Ибо мне например предложенные вами мнемонические имена значений не очень нравятся, а мои не понравятся другим. Пусть уж лучше числа. Оно все как-то приятнее для программиста.
Кстати, для некоторых способов работы бота такой перечисляетый тип будет тока мешать. Зато вам никто не мешает сделать так:
Код:
const
prjUnavailable = 0;   	
prjAttack1_1 = 1;
prjAttack1_2 = 2;
ну и так далее...
или так:
Код:
var
pr_i: Integer;
pr: TProject;

...

pr := T(pr_i);
...
pr_i := Ord (pr);

Последний раз редактировалось Sibedir; 04.06.2010 в 20:22.
Sibedir вне форума Ответить с цитированием
Старый 05.06.2010, 09:51   #30
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Новая статья на http://pkonkurs.ru/

SimpleBot v1.1 напишем вместе!

Также новая версия игры с подправленным именами проектов

Fortress 2 build 2026 beta
rpy3uH вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Конкурс для программистов - 6 ферзей Zealint Свободное общение 13 11.05.2010 11:12
ВНИМАНИЕ КОНКУРС!!! Создание лучшего бота для игры Fortress rpy3uH Свободное общение 71 01.04.2010 20:23
обновление в блоге - Игра Fortress. Конкурс на создание лучшего бота. Итоги Pblog Обсуждение статей 0 27.03.2010 11:20
Новый конкурс на форуме программистов rpy3uH Свободное общение 113 01.03.2009 16:31
конкурс программистов ! (первый конкурс) Alar Свободное общение 129 18.03.2007 00:50