![]()
LostCoast
![]() offline
Опыт:
2,633Активность: |
структуры\таймеры
Код:
начал изучать vjass можете мне объяснить как использовать структуры с таймерами. нашел один спелл который не работает, не знаю почему, но там нашел как использовать. пример сверху, поправите код. [+] замечание от Doc: 4.5 (тема не в том разделе)
|
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Doc
![]() offline
Опыт:
63,163Активность: |
|
![]() |
#2
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
LostCoast
![]() offline
Опыт:
2,633Активность: |
не работает.объясни мне принцип структуры я поэкспериментировал с ней и у меня вопрос переменные структуры работают как локальные переменные, то есть в пределах одной функции?
|
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Doc
![]() offline
Опыт:
63,163Активность: |
Нет они работают в пределах одного экземпляра структуры, если не статические. Кури основы ООП. |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
LostCoast
![]() offline
Опыт:
2,633Активность: |
расшифруй ООП . можешь набросать простой пример где таймер запускает функцию, в которой просто будет увеличиваться переменная структуры на 1 ,хоть думаю по моему примеру ты понял что я хотел сделать. или пример переноса одной переменной структуры в другую функцию, или это будет одно и тоже?
|
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Doc
![]() offline
Опыт:
63,163Активность: |
Объектно-ориентированное программирование.
Если нужно муи - перебор/хеш в руки. Отредактировано Doc, 16.09.2011 в 22:11. |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
LostCoast
![]() offline
Опыт:
2,633Активность: |
с хешем у меня проблем нету, могу на нем сделать, но решил начать учить vjass. твой код не работает, я так уже пробовал.
посмотрев некотрые примеры спелов я сделал свой простой, в чем ошибки , почему таймер не запускает функцию? » раскрыть Код:
Отредактировано LostCoast, 16.09.2011 в 22:11. |
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Doc
![]() offline
Опыт:
63,163Активность: |
ой да, строчку забыл убрать одну. попробуй сейчас. |
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
LostCoast
![]() offline
Опыт:
2,633Активность: |
все равно не работает посмотри пример выше.
|
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
LostCoast
![]() offline
Опыт:
2,633Активность: |
Цитата:
хорошее слово, я пойму если ты сделаешь второй мой пример рабочим)хотя как я понял в структуре должен быть какой-нибудь метод и тогда её переменные будут работаь на все функции?) |
|
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Faion
Noblesse Oblige
![]() ![]() offline
Опыт:
30,395Активность: |
Код:
Код:
|
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
LostCoast
![]() offline
Опыт:
2,633Активность: |
спасибо, а на vjass слабо?)) cjass не знаю, хотя что происходит в коде понимаю.но не понимаю как переменная Cord[0].x++ заработала в другой функции.
почему не работает вот этот пример? Код:
|
![]() |
#12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Faion
Noblesse Oblige
![]() ![]() offline
Опыт:
30,395Активность: |
Цитата:
Потому что структура не создана. Она у тебя локальная, в моем же случае структура глобальная, во 2 случае там массив глобальных структур. |
|
![]() |
#13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
LostCoast
![]() offline
Опыт:
2,633Активность: |
понял, тогда другой вопрос как сделать всю структуру глобальной?
так как если писать globals cord Cord endglobals я делаю только переменную Cord глобальной, а если мне нужно в одной функции создать структуру, записать нужные значения в переменные, запустить таймер и в таймере использовать переменные из структуры? |
![]() |
#14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Faion
Noblesse Oblige
![]() ![]() offline
Опыт:
30,395Активность: |
Выше написано как сделать глобальную, и массив глобальных ._.
|
![]() |
#15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
LostCoast
![]() offline
Опыт:
2,633Активность: |
помоему я нашел ответ, единственное поправь меня если что не так. последний вопрос: могу ли я сохранять в хеш струтуру и переносить её в другую функцию?
Код:
|
![]() |
#16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Doc
![]() offline
Опыт:
63,163Активность: |
Да, структура это Integer |
![]() |
#17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
LostCoast
![]() offline
Опыт:
2,633Активность: |
Doc, ок. Как лучше работать со структурами, делаю их глобальными или же с помощью хеша локальными,принципиальная разница есть?(я разобрался в структурах урааа).
Отредактировано LostCoast, 17.09.2011 в 00:55. |
![]() |
#18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Faion
Noblesse Oblige
![]() ![]() offline
Опыт:
30,395Активность: |
ибо static, статические объекты не нужно и нельзя создавать.
|
![]() |
#19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
LostCoast
![]() offline
Опыт:
2,633Активность: |
почему не работает код такого вида?
» раскрыть Код:
|
![]() |
#20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|