Здравствуйте, гость ( Вход | Регистрация )

> Координаты, как элементы массива
pet
сообщение 3.8.2012, 14:11
Сообщение #1


***

Novice
Сообщений: 67
Регистрация: 4.7.2010
Группа: Пользователи
Наличность: 0
Пользователь №: 12.844



Здравствуйте.
Задача очень тривиальная - перетаскивать итемы по одному из кучи в заданные места. Как аккумулятор был выбран массив, по причине возможного исползования значения счетчика (переменной) в качестве индексов элементов.
Проблема в следующем:
Допустим, я храню координаты в двумерном массиве
Код

// From
set %SourceCoords [1] [1] 111
set %SourceCoords [1] [2] 111

// To
set %DestinationCoords [1] [1] 222
set %DestinationCoords [1] [2] 222
set %DestinationCoords [2] [1] 333
set %DestinationCoords [2] [2] 333

И вот на следующим шаге я попал в тупик. Использование массивов в качестве переменных в команде "Drag", не приводит к нужному результату - команда выполняется без ошибок, но ничего не происходит. Я пришел к выводу, что это из-за отсутствия запятых, разделяющих значения координат:
Код

// From
set %SourceCoords [1] [1] 111
set %SourceCoords [1] [2] 111

// To
set %DestinationCoords [1] [1] 222
set %DestinationCoords [1] [2] 222
set %DestinationCoords [2] [1] 333
set %DestinationCoords [2] [2] 333

// Drag 1 item
drag %SourceCoords [1] %DestinationCoords [1] 1

Проблему можно решить использованием строковой переменной, но мне нужен именно массив. Вставка запятых непосредственно в значения елементов массива, ничего не дала.
Конечный код:
Код

// From
set %SourceCoords [1] [1] 111
set %SourceCoords [1] [2] 111
set %SourceCoords [2] [1] 444
set %SourceCoords [2] [2] 444

// To
set %DestinationCoords [1] [1] 222
set %DestinationCoords [1] [2] 222
set %DestinationCoords [2] [1] 333
set %DestinationCoords [2] [2] 333
set %DestinationCoords [3] [1] 555
set %DestinationCoords [3] [2] 555

set #i 2  // Number of %SC elements
set #j 3 // Number of %DC elements
set #k #j // Temp container
set #n #i // Temp container

// Drag 1 item
repeat #i
   repet #j
      drag %SourceCoords [#i] %DestinationCoords [#k] 1
      set #k #k - 1
  end_repeat
  set #n #n - 1
end_repeat

Буду рад решению данной проблемы либо предложенным альтернативам. Главная цель, поочередный перебор координат мест назначения (куда перетаскивать).
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
2 страниц V < 1 2  
Ответить в эту темуОткрыть новую тему
Ответов(20 - 22)
WKnight
сообщение 11.8.2012, 20:37
Сообщение #21


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



fixed
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
pet
сообщение 12.8.2012, 13:18
Сообщение #22


***

Novice
Сообщений: 67
Регистрация: 4.7.2010
Группа: Пользователи
Наличность: 0
Пользователь №: 12.844



Я надеюсь "пацаны поймут", если я скажу, что люблю тебя))))
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 13.8.2012, 12:18
Сообщение #23


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



(IMG:style_emoticons/default/biggrin.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

2 страниц V < 1 2
Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 29.10.2026, 16:07
Designed by Nickostyle