Форум » Пожелания, рекомендации. » Пожелания для улучшения работы анализатора » Ответить

Пожелания для улучшения работы анализатора

Игорь Чернышов: Есть некоторые соображения по данной теме. Когда мы пользуемся помощью анализатора, то он (анализатор) ищет нам все лучшие слова согласно заданным нами настройкам программы. И с каждой новой глубиной поиска анализатор просчитывает ("берёт во внимание") лучшие варианты предыдущего поиска, при этом если на более последних уровнях определенное слово уже не может быть даже хорошим, то анализатор его "выкинет" из просчёта на следующем уровне. Так вот. Как правило, мы дожидаемся 5 или 6 уровня и осуществляем ход. Так как уже после 6 уровня действия анализатора замедляются в связи с большим оборотом слов. И за 2 минуты "естественно" много уровней работы мы не проследим. Но, и, как правило, анализатор после сканирования 3-4 уровня для дальнейших уровней оставляется первые 5-10 слов из 3-4 уровней. То есть, как правило, эти слова мы и используем в игре. Они, как правило, на данных этапах игры по любому будут лучшими словами. Идём дальше. Далее же (например после 4-го уровня) анализатор "берёт во внимание" не только "наши лучшие" слова, но и все остальные, которые он "получил" в ходе сканирования на 3-4 уровнях. Ну и снова идёт тот круговорот о котором я изложил выше. Исходя из этого, предлагаю следующее. Сделать функцию (кнопочку) при нажатии которой можно было бы "перевести" работу анализатора на следующий за текущим уровень сканирования. И при этом на следующем уровне использовались бы только те слова которые были "отсканированы" на текущем уровне на момент нажатия "кнопки перехода". Это позволит нам по максимуму проследить за выбранным нами словом, вплоть до последнего уровня. Иногда это очень необходимо, особенно если слово из 6-7 букв и до конца игры еще также 6-7 ходов в общем. Надеюсь, автор программы "намёк" понял. И подкорректирует мои мысли в нужное русло, а если что не так, то укажет на ошибки или техническую невозможность. Спасибо.

Ответов - 3

Administrator: Я впечатлен, вы отлично понимаете логику работы программы. Да технически это возможно, и я согласен если будет возможно сделать именно так как вы описали то это будет довольно полезная функция. Работы тут совсем не много что бы можно было направлять работу анализатора на конкретное слово. И я уже придумал как это сделать. Но к сожалению придется немного отложить пока я не закончу делать уже начатые нововведения в программу. В следующей версии уже точно нет, но через версию думаю что да. Спасибо это действительно достойная идея.

Игорь Чернышов: Всем доброго времени суток! У меня возникло очередное рационализаторское предложение относительно улучшения работы анализатора. Случаются ситуации, когда помощник (к примеру - на начальных и средних стадиях игры), показывает нам результаты работы анализатора: 0 и 0. Это случается когда есть много вариантов написания слов (к примеру - пятибуквенных), и анализатору нужно их все проанализировать. Это занимает время, естественно. Мы ставим слово, иногда не проверяя его сначала в помощнике. И, иногда, не ожидаем, когда анализатор проверит все возможные варианты. Типа - ну показал же на 3 или 4 глубине: 0 и 0. Поставлю. Так мы размышляем... И вот после вставки слова анализатор пишет сразу: -1 и 0. То есть мы теряем одну букву при первом следующем ходе соперника. Это случается в связи с тем, что когда мы поставили слово, анализатор еще не увидел такой "поворот событий" из-за того, что он работал с очень многим количеством слов на данном этапе и до поставленного нами слова ещё не "дошел" на определенной глубине поиска. И, мне кажется (автор подскажет), что это также зависит и от настроек программы: отсеивание, глубина и т.д. Которые зачастую пользователи выставляют не на максимум, что есть лучшим выбором, а на средненькие значения, дабы увеличить скорость работы анализатора. И это, также, есть правильно. В проекции, естественно, когда бы мы дождались завершения работы анализатора на последней глубине, он бы нам показал: -1 и -1. В случае если в дальнейшем будут ставится равносильные слова по количеству букв. И эти показатели (-1 и -1) означали бы, что мы потеряем одну букву при следующем ходе и до конца игры у нас будет меньше очков ровно на 1 очко, на то, которое мы потеряем всё на том же следующем ходе. Это я так понимаю работу анализатора, возможно и ошибаюсь... Исходя из вышеизложенного хочу предложить следующее, чтобы автор обратил внимание - возможно ли это предложение осуществить, и не будет ли оно лучшим отображением результатов, которое мы так долго ищем. Я об этом уже говорил ранее. Были тогда начальные соображения. Но в этом посте постараюсь немного чётче изложить свою мысль, чтобы админ смог за что-нибудь "зацепиться". Итак. Сделать два окошечка для отображения очков, как и на игровом портале. Эти очки нужно, чтобы считались (привязывались) к ходу (четный, нечетный соответственно) и также привязывались к каждому слову введенному в помощнике. Естественно, что если первый игрок ввел слово из пяти букв, то 5 очков зачитается в окошко, относящееся к первому игроку. Дальше. Сделать возможность, чтобы можно было вручную изменять очки, так как появляются новые слова у соперника, которые мы не можем поставить в помощнике, но мы добавляем букву, добавляем очки сопернику и дальше продолжаем пользоваться поиском анализатора. Идём дальше. Анализатор ищет, то есть "берёт" каждое слово (согласно настройкам)... Так вот. Сделать, чтобы при выделении слова из вариантов отобранных анализатором в окошках мы видели как изменится игровая ситуация по очкам на текущей глубине работы анализатора. При этом будут браться во внимание уже накопленные очки. Или сделать еще окошки для "нового отображения" будущей ситуации. Это очень поможет на конечной стадии игры, когда впопыхах начинаешь считать буквы, очки, очки соперника... Нервничаешь, сбиваешься... И, возможно, ошибаешься и проигрываешь... Вот такие вот мысли... Как это осуществить, и, возможно ли вообще с технической точки зрения?.. Сделать это новшество дополнительно к тому, что уже есть сейчас. Ни в коем разе не убирать текущее отображение результатов работы анализатора. Спасибо!

Administrator: Я обязательно отвечу по данной теме, когда в плотную займусь анализатором, и смогу оценить полезность данных предложений. Спасибо за понимание.




полная версия страницы