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