JaBeN_Симфер
online
Опыт:
20,050Активность: |
Проблема с botton
После секунды игры открывается меню кнопок(которое в центре экрана), после нажатия на любую кнопку происходит лаг секунд на 5. Без кнопки все действия работают без лагов. С чем это может быть связано, как лечить этот лаг? |
01.06.2009, 20:33 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
выкладывай код создания кнобки и действия |
01.06.2009, 20:35 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
JaBeN_Симфер
online
Опыт:
20,050Активность: |
не скоро, я не дома. Точно помню: есть глобалка массив, в ней сохранены 3 кнопки, окошко открывается для красного игрока. Когда жмешь - идет цикл set i = 0 loop set i = i + 1 if udg_b[i] == нажатая кнопка set x = i exitwhen true endif endloop дальше действия, которые не глючат. |
01.06.2009, 20:45 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
ну потому что условие всегда будет возвращать false.
делай так:
set i = 0
loop set i = i + 1 exitwhen udg_b[i] == нажатая кнопка endif endloop кстати в таком случае i лучше присваивать -1, а не 0 |
01.06.2009, 21:04 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
JaBeN_Симфер
online
Опыт:
20,050Активность: |
а как я тогда сохраню set x = i ?? |
01.06.2009, 21:05 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
а зачем тебе сохранять на x? после цикла в i будет храниться нужное значение. вот почему джас>>>gui |
01.06.2009, 21:08 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
JaBeN_Симфер
online
Опыт:
20,050Активность: |
А, ну ты прав agentex, может у меня так и написано, я не помню уже. Но мне кажется, что не тут проблема. |
01.06.2009, 21:15 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
если выбирать между кешем и этим я бы не думая выбрал кеш |
01.06.2009, 21:17 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
JaBeN_Симфер проблема в exitwhen true это же очевидно)
agentex добавил: J ты о том что при каждой итерации вызывается функция отлова нажатой кнопки?? |
01.06.2009, 21:18 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
незнаю, я имею ввиду этот нубский способ поиска через цикл индекса кнобки |
01.06.2009, 21:22 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
JaBeN_Симфер
online
Опыт:
20,050Активность: |
Цитата:
А как можно сделать подругому? |
|
01.06.2009, 21:23 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
во первых через кеш, во вторых раньше была довольно в ходе а может и сейчас система XAT, в третих используя сложные алгоритмы сортировки которые мне обьеснять довольно лень, проще будет использовать уже существующие сортировки структур и запись в масив структур без промежутков, и удаление с замной, как например в соседней теме
лично я поддерживаю только последнее Отредактировано J, 01.06.2009 в 21:36. |
01.06.2009, 21:28 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
записать кнопку в локалку.
J а ты не знал что на большинстве мап именно так ищутся данные в масивах? короче мне не понятна твоя истерика, если бы речь шла о малом периоде то да циклы зло. но тут то все проще |
01.06.2009, 21:29 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
JaBeN_Симфер
online
Опыт:
20,050Активность: |
дайте ссылку на ХАТ, а то я все массивы искал таким способом |
01.06.2009, 21:37 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
JaBeN_Симфер если кнопок немного то можеш просто написать несколько условий подряд
|
01.06.2009, 21:41 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
JaBeN_Симфер http://xgm.guru/forum/showthread.php?t=12894 , хотя я всеже советовал бы перестроить алгоритм просто, во _всех_ случаях всегда можно найти обход нужды присоединения числа к объекту нестандартным способом и намного оптимальнее
|
01.06.2009, 21:46 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
JaBeN_Симфер
online
Опыт:
20,050Активность: |
спасибо, буду пробовать. |
01.06.2009, 21:54 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|