![]() |
Нужна функция для работы с массивами.
Добрый день! Столкнулся со следующей проблемой:
Мне нужна функция которая делает некоторые операции с массивом и затем записывает изменения в исходный массив, т.е. делаю так: Код:
IshodnyjMassiv[10] На сколько знаю, функция не способна возвращать массив, а значит приходится перебирать все элементы массива вне ее... Задача в том, что для функции должно быть не важно под каким именем в нее пихают массив заранее оговоренного размера, но вся проблема в том, что не хотелось бы в теле цикла перебирать все массивы, которым придется обращаться к этой функции. Можно ли как-нибудь сделать так, чтобы функция автоматически записывала все изменения в исходный массив? Не уверен на сколько понятно удалось изложить мысль, но буду благодарен любой помощи! Спасибо! |
Ответ: Нужна функция для работы с массивами.
Цитата:
Цитата:
....................... Некоторое время спустя... Код:
Global IshodnyjMassiv[9] |
Ответ: Нужна функция для работы с массивами.
Спасибо за ответ не совсем понял пока чем банки отличаются от массивов, мозг наверн щас уже не варит, но почитаю!
а задачу перефразирую так - есть функция отрисовки массива и изменения значения в некоторых его элементах, т.е. каждому числу соответствует картинка+ часть элементов в функции меняется. Мне нужно чтобы запихивая в нее разные массивы по ходу программы функция изменяла только тот массив который в нее пихнули. можно ли как нить функции передать имя массива и работать с ним в функции или ссылку на этот массив... т.е. я передаю массив некоторой функции, например RefreshMassiv(IshodnyjMassiv) и она должна изменить значения в этом массиве и перезаписать его, потом я передаю в нее другой массив RefreshMassiv(EweMassiv) и изменения должны записаться уже в EweMassiv. |
Ответ: Нужна функция для работы с массивами.
Короче я понял, у тебя есть массив, он заполнен изображениями, таких массивов несколько, тебе надо функция для обработки какого либо из массивов?
Допустим Код:
Test[10] Но я всеравно не пойму для чего функция обновления массивов? Что именно ты собираешся с ними делать? какие данные там будут кроме картинок? Можно какойнить пример с тем как ты собираешся обновлять картинки... |
Ответ: Нужна функция для работы с массивами.
Смотри, самый простой пример это реализация сумок и окон торговли во всяких рпг. Т.е. есть один массив - сумка1, есть другой - сумка2. я передал эти два массива по очереди в функцию отрисовки и перетаскивания мышкой из одной в другую. Допустим есть десяток сумок или окон торговли я хочу сделать универсальную функцию, которая бы брала массив-сумку и отрисовывала. Затем я беру и выкидываю(зануляю) мышкой один из элементов массива, теперь мне нужно чтобы исходный массив-сумка занулил или изменил соответствующий элемент(обновился/перезаписался).
К сожалению, нет примера, чтобы норм показать, то что пишу очень путано, т.к. споткнулся на том, что изменения происходят у меня лишь внутри функции, но не записываются в массив который к ней обратился. |
Ответ: Нужна функция для работы с массивами.
Ну тут тебе надо сделать просто функцию в которой будут заложены определенные действия в зависимости от ситуации.
Код:
Type Player П.сс. Если помогло - клацни спасибо))) П.ссс. Помогаю только потому что сам щас МОРПГ шаманю по чучуть(ну как мморпг, человек 100 потянет стабильно, покачто, пока возможностей мало и игровой мир не приукрашен), вот только мну не удовлетворяет DX7, а Ксорс дорогой, илиже SPE бажный... |
Ответ: Нужна функция для работы с массивами.
Спасибо за код, идея интересная, но правд не совсем то все же)
|
Ответ: Нужна функция для работы с массивами.
Цитата:
|
Ответ: Нужна функция для работы с массивами.
Цитата:
|
Ответ: Нужна функция для работы с массивами.
|
Ответ: Нужна функция для работы с массивами.
|
Ответ: Нужна функция для работы с массивами.
Вложений: 1
Вот собственно пример того что делаю, пока не оптимизирован, но кое-как работает! да, пока коряво, но не понимаю почему не работает как надо... В чем ошибка может быть?:dontknow:
|
Ответ: Нужна функция для работы с массивами.
Цитата:
П.с. Ппц не привычно чей-то код читать, с теми функциями какими никогда не пользовался))) |
Ответ: Нужна функция для работы с массивами.
кнопками 1 и два можно заново открыть сумки, иконкой в углу - закрыть.... только что понял в чем ошибка, но не могу найти ее... вопрос в том что обновляется только первая сумка в списке... т.е. когда ты закрываешь сумку - она удаляется, когда открываешь - создается заново.
теперь если мы создаем две сумки "сумка 1" и "сумка 2" они располагаются в массиве типов "Box" по прядку и обновляется только "сумка 1" теперь, если закрыть первую и открыть заново то в типах они уже будут в др порядке: "сумка 2" и "сумка 1" и обновляться будет только вторая... вот щас буду думать в чем косяк... |
Ответ: Нужна функция для работы с массивами.
Я кажись понял про что ты, только у мя чуть по другому както получилось, если закрыть только 1 или 2 окно, а потом его открыть то все предметы на местах, а если закрыть оба то вайп(обнуляются). А на счет обновления я ща попробую разобратся, бо ничё не понял... В чём вообще смысл их обновлять? Слуш, я закомментировал: Код:
;box111[i]=RefreshBox(box111,i) Кстати, у тя в функции RefreshBox... присутствует функция "Goto", мож ты ею не прально пользуешся? Кстати, на функцию "Goto" много не хороших слов говорят... типо умные... типо программисты :-D |
Часовой пояс GMT +4, время: 00:23. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot