Pull to refresh
0
0
Send message
Вообще браузер — это как пример я привел. Нужна сущность которая бы позволяла работать с объектами svg. Если реализовывать в QT, то в нем есть стандартный модуль qtwebkit, так же в QT есть поддержка ява скрипта. То же касается и протоколов обмена: можно выбрать любой, а затем модифицировать под браузер (вебкит) на клиенте, на сервере же там абсолютно хоть что можно использовать.
Многое покупает, но кое-что вынуждена делать сама. Как мне кажется АРМ, это то, что маленькая компания просто обязана делать сама. Но и безусловно — собственное решение ВСЕГДА удобнее и лучше (даже пусть будет более кривой код, но заказчик получит ровно то что захочет, а не кучу модулей к которым нужны тонны специалистов техподдержки).
Труд немалый согласен. Но для небольшой компании с ограниченным бюджетом имхо не самое плохое решение. Поддержка — собственная. А все косяки с лицензионными программами требуют участия техподдержки, которая также не бесплатна. При соответствующем энтузиазме и умении и мотивации — можно относительно просто соорудить нечто простое. А далее — дорабатывать именно под свои нужды которые зачастую не так обширны у средней или маленькой фирмы (из собственного опыта говорю).
Добился абсолютной победы над программой! Благодаря, в том числе, вашим замечаниям: повышение значимости ответа соперника (понял примерно так), т.е. на практике достигается путем умножения результата соперника на константу более единицы, я выбрал (от фонаря) = 10 и алгоритм обыграл программу при ходе первым и при ходе вторым. Теперь функция минимакс выглядит вот так:
Step game(TicTac *field, int deep, WHO it, TicTac t){
	int i=0;
	float rait, koeff = 1 - Koeff[it]*deep;
	Step s, r;
	s.step = -1;
	s.rait = -1000.;
	if(deep > DEEPMAX){
		s.rait = 0.;
		return s;
	}
	for(i=0; i<NSIZE_I*NSIZE_J; i++){
		if( validstep(field, i) ){
			field[i] = t;
			rait = c4getrait(field, t);			
			if(rait >= WIN){
				field[i] = EMPTY;
				s.rait = 100.*koeff;
				s.step = i;
				return s;
			} else if(!isstep(field)){
				rait = 0.;				
 			} else {
				r = game(field, deep+1, it, (t==Tic)?Tac:Tic);
				rait-=(CorrectK[it]*r.rait);
			}
			if(rait > s.rait){
				s.rait = rait;
				s.step = i;
			}
			field[i] = EMPTY;
		}
	}
	s.rait = s.rait*koeff;
	return s;
}

Задачу можно считать решенной и переходить к более сложной игре)))
Это результаты без теории можно сказать — плод моих собственных измышлений в минимакс. Но, определенный положительный результат есть! Если у вас есть соображения по поводу увеличения силы игры программы напишите пожалуйста, испробую, изложу результаты.
ОК. Я стараюсь соблюдать — с катом вот промашка вышла, исправил сразу же. И не грубил никому и все такое — говорил спасибо.
спасибо на самом деле за советы, но блин — написал я спасибо вам и еще… реально благодарен… а тут еще минусуют за то что поблагодарил — во до чего докатились:)
:) — выложил материал чисто чтобы кому-то было полезно, а всякуя по-ь выслушивать, ну блин вообще неинтересно
Поставил тег после примерно 300-50 символов, нормально сейчас?
А что неверно — поправьте, буду умнее в следующий раз (на ум приходят только пару :)
Почему? И что такое кат?
Таки нет. Я веду речь о полноценном АРМ. И представляю себе АРМ как совокупность отдельных взаимосвязанных программ — Inkscape — программа для отрисовки схемы, веббраузер для функционирования программы АРМа, программу достаточно просто (для программиста) написать на JavaScript. Ясно, что проект этот потребует усилий и времени, но, опять же для программиста, ясно, что писать снуля редактор схем и вьюер занятие очень сложное и намного более длительное, чем предлагаю я. Я понимаю, что пользоваться готовым легче, но — максимальной гибкости и удобства можно достичь только в том случае, если ты можешь менять исходный код приложения ИМХО:)
Ну во-первых: GraphWorx — не бесплатен в отличие от моего решения, во-вторых статья рассчитана на программистов — программист легко поймет, что лучше использовать браузер готовый чем писать вьюер на любом языке программирования снуля, в-третьих — мой пост не готовый АРМ сам по себе а рецепт как сделать своим умом и бесплатно, в-четвертых — если вы приведете пример бесплатного комплекса программ для отрисовки схем, их отображения/управления процессами на схеме — то мало мальски еще окажетесь правы, а так… Ну да есть ПО аналогичное тому что предлагаю написать я, но я даю идею, как можно написать аналогичное ПО с минимальными издержками САМОМУ и БЕСПЛАТНО и на достойном уровне (не хуже чем GraphWorx).

Information

Rating
Does not participate
Registered
Activity