|
0 / 0 / 0
Регистрация: 04.02.2021
Сообщений: 13
|
||||||
Появляется новое значение в списке27.11.2021, 22:04. Показов 551. Ответов 6
У меня есть словарь содержащий игровой объект и соответствующий ему список с его координатами. Через метод я хочу проверить, есть ли по определенным координатам какой-либо объект из списка, и если совпадений нет, то рисую квадрат на игровом поле. Я выводил значения x и y через Debug.Log (так как квадраты не рисовались вообще) и обнаружил, что текущие координаты каким-то образом появляются в списке с координатами игровых объектов на поле.
0
|
||||||
| 27.11.2021, 22:04 | |
|
Ответы с готовыми решениями:
6
Виджет не появляется в списке виджетов Не появляется запись в списке access |
|
2639 / 1567 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
|
||||||
| 27.11.2021, 22:22 | ||||||
|
Я пропущу реализацию всей этой затеи, просто хочу напомнить следующее. Этот кусочек кода может оказаться проблемным
lst_plat, lst_now и pos_dict_black[usePoint] ссылаются на один и тот же список в памяти и все вместе им манипулируют одновременно.
1
|
||||||
|
0 / 0 / 0
Регистрация: 04.02.2021
Сообщений: 13
|
|
| 27.11.2021, 22:53 [ТС] | |
|
Не подскажете, как можно решить эту проблему в таком случае? Для моей задачи очень удобны коллекции, не хотелось бы заменять на что-либо другое
0
|
|
|
3362 / 1775 / 1028
Регистрация: 26.10.2018
Сообщений: 5,204
|
||||||
| 27.11.2021, 23:08 | ||||||
|
Если нужна копия, а не ссылка на тот же объект, делай клона.
2
|
||||||
|
0 / 0 / 0
Регистрация: 04.02.2021
Сообщений: 13
|
|
| 27.11.2021, 23:12 [ТС] | |
|
Точнее... как можно скопировать значение из словаря, а не ссылку?
0
|
|
|
2639 / 1567 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
|
|
| 28.11.2021, 11:35 | |
|
Emmer, Вы могли бы подробнее описать саму идею того, чего хотите получить? Потому что сейчас совершенно непонятно зачем при попадании лучом в объект, проверять заранее подготовленные координаты этого объекта из словаря? Ведь если луч попал в объект - значит мы уже получаем информацию об этом объекте, и лезть в словарь каких-то координат просто нет нужды.
В виду игра похожа на какой-то Маджонг, но я не смог понять логику происходящего в коде. Скорее всего ваш код можно переписать совершенно иначе, но сначала нужно чётко узнать - что он должен делать.
0
|
|
|
0 / 0 / 0
Регистрация: 04.02.2021
Сообщений: 13
|
|
| 30.11.2021, 23:03 [ТС] | |
|
Я создаю аналог игры викингов - Tafle. Мне нужно было каким-то образом реализовать перемещение фигур строго по сетке. Для этого создал скрипт, который расставляет заранее фигуры на нужные места и записывает их координаты в словарь. А для передвижения просто меняет их позиции в словаре и производит перемещение. А проверка координат нужна только для отображения возможных клеточек перемещения (если в словаре есть фигура по каким-то координатам, то клеточка не рисуется). Вообще, это моя первая пошаговая игра и я не нашел выхода лучше. Могу выложить полную информацию по игре, если интересно). Проблему темы я решил, просто заменив лист в значениях словаря на массив.
0
|
|
| 30.11.2021, 23:03 | |
|
Помогаю со студенческими работами здесь
7
На телефоне виджет не появляется в списке виджетов Прибор с FT232RL не появляется в списке устройств. Не могу сменить программу по умолчанию (не появляется в списке) Каким оператором можно изменить значение поля Fa объекта а на новое ненулевое значение? При запуске вручную squid не появляется в списке процессов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки на предмет заполнения реквизитов реализован с целью установки значения по умолчанию,. . .
|
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
На примере нетипового документа разработанного в конфигурации КА2.
В качестве источника данных указан регистр накопления, в который записываются данные о. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|