Важная информация
Показано с 1 по 2 из 2

Тема: windows forms как заставить мини карту отображать данные большой карты корректно???

  1. #1 windows forms как заставить мини карту отображать данные большой карты корректно??? 
    Новичок
    Регистрация
    02.02.2023
    Сообщений
    1
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях
    всем привет! есть глобальная карта 41на 41 ячейку пытаюсь сделать отображение части карты например 13 на 13...

    при помощи советов других(более опытных людей) у меня получилось это сделать

    но
    беда в том что когда персонаж ходит у края глобальной карты мини карта начинает отображаться не корректно

    прикреплю исходник
    [Ссылки могут видеть только зарегистрированные пользователи. ]
    посмотрите пожалуйста как дальше вообще логику строить для ситуаций когда игрок ходит у края карты(что бы это все корректно отобразить???)
    Ответить с цитированием  
     

  2. #2  
    Супер модератор Аватар для >Quiet Snow<
    Регистрация
    11.04.2011
    Адрес
    Планета земля
    Сообщений
    4,733
    Сказал(а) спасибо
    2,002
    Поблагодарили 1,084 раз(а) в 939 сообщениях
    Записей в блоге
    1
    Видео приложи, посмотрим что там.
    Вкратце: Нужно сузить границы работа цикла, т.е. произвести клиппинг и ремаппинг(относительно заполняемой)
    прямоугольной области карты, из которой ты берёшь значения. Т.е. карта 41x41, миникарта начинает брать
    из отрицательных, самое простое это поставить условие внутри цикла что если точка сканирования отрицательная
    ли наоборот превосходит максимальные координаты на карте, то заполнять миникарту чёрным, иначе - брать значение
    с карты. Но я бы так делать не стал из-за производительности. Самое эффективное - рассчитать клиппинг заранее.
    Т.е. координаты левого верхнего и правого нижнего углов, откуда мы будем сканировать карту, перебивая
    значения в миникарту. По этим координатам и нужно будет организовать цикл заполнения миникарты,
    а ту область миникарты, которая осталась не заполненная, заполнять тремя кусочками(тоже придётся их вычислить).

    В этом деле никто и не говорил что легко будет, рутинная работка.
    Обучение прикладному программированию(по skype), качественно, недорого, 18+, вопросы в личку.
    «Если вы ничего не сделаете, я уверяю вас, ничего и не произойдёт» © Жак Фреско
    Ограниченно модерирую.
    Ответить с цитированием  
     

Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 1
    Последнее сообщение: 18.10.2018, 10:02
  2. Ответов: 2
    Последнее сообщение: 17.12.2017, 11:28
  3. Ответов: 0
    Последнее сообщение: 15.05.2016, 16:48
  4. C# Разработка информационно-поисковой системы (windows forms)
    от Наталия Клепикова в разделе Фриланс
    Ответов: 0
    Последнее сообщение: 10.04.2016, 19:57
  5. Ответов: 46
    Последнее сообщение: 09.03.2016, 23:29
Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •