|
Я Фоюмчанин ? дааааа)
|
||||||
Структура приложения "Спичечные головоломки"15.02.2015, 13:01. Показов 3914. Ответов 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 | |
|
Структура приложения Структура приложения Структура приложения Структура приложения ООП Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0»
https:/ / ibb. co/ NnkGpfMd
Представленная интегрированная схема описывает непрерывную нелинейную. . .
|
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы
### Аннотация
Представлено исследование по разработке агентной модели микоризной. . .
|
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики
Контекст
Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
|
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии
Введение
Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
|
|
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np
class PlantAgent:
def __init__(self, name, strategy, initial_biomass):
self. name = name
self. strategy = strategy # "greedy" (широколиственные) или. . .
|
сукцессия 9. Математика подлости: как растения предали грибных друзей
anaschu 27.06.2026
Статья 2. Глобальная фосфорная война: эволюционно-экономические механизмы распределения биомов Земли
Введение: Экологический рынок как игра с нулевой суммой
Традиционная экология долгое время. . .
|
сукцессия 8. Как я спорил с ИИ, которые - агенты растений и ненавистники грибов!
anaschu 27.06.2026
Статья 1. Хроники грибного восстания: как Сократов диалог разрушил академические догмы ИИ
Введение: Синдром «цифрового учебника»
Современные большие языковые модели (LLM) обладают колоссальным. . .
|
Главный вопрос моделирования сукцессии
anaschu 27.06.2026
главный вопрос.
Если эктомикориза лучше добывает недоступный фосфор. И ее масса максимальна из всех.
А широколиственный лес тоже имеет самую крутую биомассу.
То почему не возникло их симбиоза? Это. . .
|