Последние штрихи подзатягиваются, и видимо надо будет и автоматизированный тест делать.
Запись от Hrethgir размещена 10.04.2023 в 00:56
Показов 1402
Комментарии 3
|
Столкнулся с рядом трудностей, это из-за структуры алгоритма и кода, но отказываться от идеи - проиграть в ресурсах из-за увеличения вычислений, на что я не пойду. Здесь на скриншоте надо читать правый столбец и нижнюю строку справа - до конца линии с левого верхнего угла - всё хорошо, а в конце огрех, но уже не такой, так как дольше от него всё ровно, и после тоже, если отследить самому. Завтра доделаю - осталось состыковать и тут я думаю разветвлить алгоритм, так как дальше всё как и при равных размерах, но ещё возможно несостыковка по переменной step1 - это надо отследить тоже, перед разветвлением, если оно - исправить и разветвления не делать. Вот скрины и немного кода под спойлером [SPOILER][PASCAL] Edge2: //трассировку начальной ячейки каждого шага последней обрабатываемой строки кроме правого столбца if RazmerX > RazmerY then begin inc (steps2); Dec(steps1); if y < stepsBig+1 then begin TracerX := x - (stepFrequent * y + znak * trunc(y / (stepsBig+1))+znak *trunc((y+steps2) / (stepsBig+1)))+1; if steps =0 then steps2 := 0; end else begin TracerX := x - (stepFrequent * y + znak * trunc(y / (stepsBig+1)))+1; end; if TracerX<0 then begin TracerY := y - steps1; TracerX := 0; if TracerY < 0 then TracerY := 0; end; end else begin Dec(steps1); TracerY := y - steps1; TracerX := 0; end; p := @p1; goto Edge4; [/PASCAL][/SPOILER] Код этот я в идеале не проверял, и возможно первую в нём формулу нужно укоротить, но может и нет. Не могу больше пока что - работа требует, поэтому завтра после неё. Автоматизированный тест проще чем последняя строка, собственно из-за неё я и проходчика сделал с второй кнопкой на форме. Пока вот так, завтра уже может доделаю эту часть. Но это уже неуклонно идёт к финалу, и надеюсь что после этого артефактов уже не будет. И кстати под углом 45 никаких ошибок нет при этом соотношении сторон таблицы, но и 44 -нет тоже ошибки, но мне в эти детали не хочется сейчас вдаваться. Прилагаю скрин и к 45 |
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 3
Комментарии
-
[url]https://github.com/Andrei-Y/A-trace-map-generator/tree/main[/url]
Проверил вручную все углы от 45 градусов до совсем мало, при размерах 10 высота и 15 длина, всё нормально.
Было очень тяжело. Чат боту - не подавиться навсегда. Я не думаю что он сможет построить логических выводов из такого кода, хотя с помощью кого-то вполне. Но этот праздник скоро тоже кончится, потому что после генератора будет новая кодировка на библиотеках, меняющая содержание в рантайме, и только потом я начну писать код по нейросетям. :) .
Код там, зип папака там. если кто ощущает себя всемогущим - лучше не пытаться в это вникать, потому что то-ли усталость, то ли ещё какие причины - мешают мне целиком проглотить это, но делал всё последовательно после порб и ошибок и выводов логических. Не имея на руках того отладчика, который бы хотел иметь.Запись от Hrethgir размещена 11.04.2023 в 00:45
-
Запись от Fedor92 размещена 11.04.2023 в 15:21
-
[QUOTE=Fedor92;bt32230]Вот и я всем говорю: "[B]сложно быть скромным когда ты лучший[/B]" :D[/QUOTE]
продолжай, у тебя хорошо получается. Я исправил, не знаю как у меня получилось написать обратное желаемому. Но видимо - получилось.Запись от Hrethgir размещена 12.04.2023 в 18:59



