|
Я Фоюмчанин ? дааааа)
|
||||||
Структура приложения "Спичечные головоломки"15.02.2015, 13:01. Показов 4046. Ответов 56
Метки нет (Все метки)
Всем доброго времени суток.
С самого начала: хочу реализовать приложение головоломку "спички". И так, что я пока сделал: Я могу ввести число строк и столбцов и нарисовать, а так же сразу создаю массив с точками пересечения прямых.
И тут вопрос как лучше рисовать спичку и как обрабатывать Drag And Drop? при рисовании на Canvos Плюс ко всему мне нужно обрабатывать положение спички, так, что бы она могла располагаться только от точки до точки: Как я думою: Мне нужно создать класс Квадрат и при подсчете точек создавать объекты этого класса и сохранять его координаты. т.е. наглядно будет так: Далее просто MouseMove будем бегать по всем квадратам и сравнивать координаты и положение мышки: Относительно всего поля найдем нужный квадрат, а относительно этого квадрата будем смотреть где в нем расположить спичку. Нужны комментарии, предложения, замечания и т.д. ...
0
|
||||||
| 15.02.2015, 13:01 | |
|
Ответы с готовыми решениями:
56
Структура приложения Структура приложения Структура Qt-приложения |
|
|
|
| 18.02.2015, 13:09 | |
|
0
|
|
|
|
|
| 18.02.2015, 13:53 | |
|
ivan.-94, лучше не заставлять юзеров проявлять чудеса микроконтроля мышкой. Сделай проще - тянешь спичку ведь не сферическую, а спозиционированную каким-то образом по отношению к сетке. Так и магнитить ее только в места, которым соответствует ее текущее положение в пространстве. А вращение спички производить заранее или в процессе перетаскивания(кликом ПКМ, например).
0
|
|
|
|
||||||
| 18.02.2015, 14:26 | ||||||
1
|
||||||
|
Я Фоюмчанин ? дааааа)
|
||
| 18.02.2015, 14:28 [ТС] | ||
|
Так как идея, что предложил Avazart либо мне не до конца понятна либо не подходит чуток. С вашей идеей я пока так взяв листочек и ручку набросал только: Легко заметить, что расстояние для стороны Left: Расстояние от точки (Left;y) до точки (x;y) = Right: Расстояние от точки (Right;y) до точки (x;y) = Top: Расстояние от точки (x;Top) до точки (x;y) = Top: Расстояние от точки (x;Bottom) до точки (x;y) = И остается вопрос по диагоналям... Там прямые заданны не уравнением, а двумя точками.
0
|
||
|
Я Фоюмчанин ? дааааа)
|
|||
| 18.02.2015, 14:32 [ТС] | |||
|
0
|
|||
|
|
|||
| 18.02.2015, 14:46 | |||
|
Не по теме:
Вычисление расстояния между точкой и прямой/лучом/отрезком Добавлено через 5 минут
0
|
|||
|
Я Фоюмчанин ? дааааа)
|
||||
| 18.02.2015, 14:49 [ТС] | ||||
|
Вы бы хотели что бы я записал так: А вам не кажется что это равносильно Добавлено через 1 минуту
0
|
||||
| 18.02.2015, 14:54 | |
|
0
|
|
|
|
||||||
| 18.02.2015, 15:04 | ||||||
|
ivan.-94 забудь ты про своё расстояние между двумя точками и меньше авазарта слушай.
Упростил код немного. Использовал следующие материалы: http://www.math.by/geometry/eqline.html и http://ru.onlinemschool.com/ma... y/p_line1/
1
|
||||||
|
Я Фоюмчанин ? дааааа)
|
|
| 18.02.2015, 18:38 [ТС] | |
|
kzru_hunter, Спасибо и отдельное спасибо за то, что предоставили материал
![]() Добавлено через 3 часа 19 минут У меня сейчас проблема в том, что при перемещении спички - процессор подскакивает 20%-50%
0
|
|
|
|
||
| 18.02.2015, 18:54 | ||
|
0
|
||
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
|
| 19.02.2015, 08:22 | |
|
ivan.-94,
1) Включите двойную буферизацию формы. 2) Отрисовывайте все в битмап, а потом прорисовывайте его в имейдж.
0
|
|
|
Я Фоюмчанин ? дааааа)
|
|||||||||||||
| 19.02.2015, 15:13 [ТС] | |||||||||||||
|
у меня в функции дров для каждой спички выполняется
0
|
|||||||||||||
|
Я Фоюмчанин ? дааааа)
|
|
| 19.02.2015, 15:19 [ТС] | |
|
В общем у меня массив с 6 изображениями, я при прорисовке в зависимости от статуса спички(положения) задаю ей какое то изображение, отрисовываю и освобождаю объект, поэтому с памятью проблем нет - она не растет.
Но когда я беру спичку и начинаю двигать проц подлетает. Вот пока, что то упростил сократил, сделал меньше перерисовок - пошустрее, но мне не нравится..
0
|
|
|
|
|
| 19.02.2015, 15:36 | |
|
На кой тебе StretchDraw() ?
0
|
|
| 19.02.2015, 15:36 | |
|
Структура приложения Структура приложения Структура приложения Структура приложения ООП Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|