|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.05.2009, 22:26 | #1 |
Регистрация: 08.05.2009
Сообщений: 7
|
Геометрическая идентификация
VB. Идет генерация точек на PictureBox. Потом точки соединяются ломаными (при помощи MouseUp). Как забить эти точки в массив? Причем чтобы можно было различить, где заканчивается одна ломаная и начинается следующая...
|
16.05.2009, 22:41 | #2 | ||
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
Цитата:
Может лучше в коллекцию (с ней удобнее работать)? И зачем внутри цикла n = n - 1? Код:
Цитата:
А то непонятно, для чего это вообще нужно. Может, есть более простой способ всё это реализовать... |
||
16.05.2009, 22:59 | #3 |
Регистрация: 08.05.2009
Сообщений: 7
|
Описание
Программа идентификации пользователя. Пользователю предлагается графическое поле с множеством точек, сгенерированным случайным образом. Точки трех цветов. Его задача – соединить некоторое количество точек одному ему известным образом. Нарисовавшись вдоволь, пользователь нажимает кнопочку Enter, и производится вход. Пароль - слово. Дело в том, что раскладка клавиатуры (точнее та ее часть, что отведена под буквы) мысленно поделена на 3 цвета: верхний ряд букв (й, ц, у, к, е, н, г, ш, щ, з, х, ъ) – красный цвет, средний ряд (ф, ы, …) – зеленый, нижний (я,ч, …) – синий. Чтобы получить букву, нужно нарисовать ломаную, начало и конец которой в точках, соответствующих цвету ряда. Причем состоять она должна из такого количества отрезков, какая по счету эта буква слева.
|
16.05.2009, 23:07 | #4 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
Ну ладно. Допустим, пароль у нас будет "пароль"
Для ввода этого пароля пользователь будет вынужден нарисовать 6 ломаных линий (5 зелёных и одну синюю) Кстати, это самый извращённый способ ввода пароля, о котором я когда-либо слышал Как по этим линиям определить пароль? Только что если запоминать порядок рисования этих линий - а иначе мы получим 120 равновероятных паролей из 6 букв... Так что задача усложняется. И зачем тебе такая программа? Дипломная работа, что ли? |
16.05.2009, 23:16 | #5 |
Регистрация: 08.05.2009
Сообщений: 7
|
Курсовая... А способ я сам придумал!))) И так как защита уже прошла, интерфейс и функционал заявлен, писать мне это придется... А вот соображалки не хватает(
|
16.05.2009, 23:26 | #6 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
Ну, алгоритм не так уж и сложен.
Сейчас попробую написать пример. Сегодня уже не успею, продолжу с утра, если будет время. Когда тебе сдавать работу?
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов Последний раз редактировалось EducatedFool; 16.05.2009 в 23:58. |
17.05.2009, 02:36 | #7 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
Вот что получилось:
Проверяй: |
18.05.2009, 21:27 | #8 |
Регистрация: 08.05.2009
Сообщений: 7
|
Ура!!! Спасибо! Работает... Вот только мне бы код еще...
|
19.05.2009, 02:19 | #9 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
А я-то думал, тебе только exe-шник надо
В коде нет ничего сложного: Код:
Ну а если возникнут сложности, ты всегда можешь обратиться в личку, и получить весь исходный код программы (небесплатно, разумеется) |
19.05.2009, 22:19 | #10 |
Регистрация: 08.05.2009
Сообщений: 7
|
Справедливо... Я ждал эту фразу с самого начала. Вот только есть одна сложность: я живу в Петропавловске (это Казахстан) на стипендию 9000 тенге (около 1800 рублей) в месяц. Так что как бы ни было велико мое желание купить у тебя сию программу...
Кстати, она получилась - что надо, особенно эти области вокруг точек... И если тебя не затруднит, ты мог бы мне словесно объяснить алгоритм. Вот как то так) В любом случае спасибо за участие! |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Идентификация клиента сокет | squall | Помощь студентам | 0 | 18.04.2009 19:36 |
Идентификация пользователя | Gorychev | PHP | 9 | 10.02.2009 08:56 |
Геометрическая задача С++ | bloo[d] | Общие вопросы C/C++ | 9 | 30.01.2008 18:27 |
Идентификация пользователя на каком-либо сайте. Продвинутые пользователи - к Вам вопрос. | Макса | Безопасность, Шифрование | 9 | 23.10.2007 21:36 |