edward_freedom, вы привели плохой пример. денди сам по себе - клон на нес. а на нес танчики были портированы с аркадных автоматов. Так что уж если заморачиватся и делать клон самых оригинальных танчиков - начинать надо со сбора железяки. А иначе - не вижу причин почему нельзя написать клон на винформс :)
клон конечно, я уверен что многие писали такие клоны пока учились программировать. Лично я такой клон писал используя винформс как на делфи (он тогда еще обджект паскалем был), так и на шарпе. И если оно нормально работало 15(?) лет назад, то сейчас точно никаких проблем не будет.
И разве тогда был винформс?
конечно, им уже лет 20
Даже если и так, зачем в 2к20 веку, графику рисовать процессором
а почему бы и нет? для обучения нет разницы между перемещением PictureBox по винформе или спрайта по канвасу.
Умар Машуков, подозреваю что имелось ввиду что в начале обучения "чистый" код писать не выйдет в принципе. Только наступая на грабли и матерясь на вчерашнего себя можно начать понимать как-же на самом деле это надо было решать проблему. Так что велосипедить, велосипедить и еще раз велосипедить. 99% от кода улетит в помойку, и это нормально. Главное что это даст понимание КАК НЕ НАДО было делать и ПОЧЕМУ ИМЕННО такой подход не сработал. И только достаточно походив по граблях вы поймете зачем сформулировали KISS/SOLID/DRY/YAGNI и как это применять. Хотите геймдев и с# (прекрасно понимаю, сам начинал с текстовых рпг на борланд паскале) - возьмите моногейм. Да, будете решать проблемы которые в юнити уже решили. Зато по граблям походите и начнете понимать почему некоторые вещи сделаны именно так как сделаны
Alex00qqw, ну гвозди и микроскопом можно забивать. Вот только зачем? для вашей задачи есть куча эвристических подходов которые оптимальный результат для 25 точек найдут меньше чем за секунду. Для вашей задачи есть куча специализированых солверов типа https://developers.google.com/optimization/routing/tsp, которым надо просто правильно скормить данные и получить результат.
freeExec, ох. получить значения для ребер графа = сходить в картографическое апи. а вот задачу "найти самый короткий путь который пройдет по всем" решают лет 200 уже. Но да, на размерности в 25 точек подойдет любой TSP солвер
Лентюй, хм... наверно надо было действительно уточнить. Т.к. задача "построить траекторию движения мусоровозов" не звучит как академическая, где нужно оптимальное решение - я исходил из того что был использован неверный термин и на самом деле нужно достаточное решение. И в таком случае 2-opt вполне хватит. А для оптимального решение - да, нужно будет еще решать проблему попадания в локальный экстремум и доказывать оптимальность (хотя это не исключает использование k-opt, но уже как одной с частей алгоритма).
Alex00qqw, для 15-25 точек это элементарная задача которая спокойно решается на коленке через 2-opt (https://en.wikipedia.org/wiki/2-opt). Если будет еще актуально - я вечером выковыряю пример для расшарить.