![]()
tgonta
Pixelated Sora Coder
![]() ![]() offline
Опыт:
3,160Активность: |
string GetUnitTypeIcon(int raw) {
Я хочу написать функцию. По названию, я думаю, понятно, какой принцип - функция забирает юнита и возвращает его иконку, которая находится в РО. |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
16GB
GhostOne User
![]() ![]() offline
Опыт:
60,317Активность: |
тут без бд никак |
![]() |
#2
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
tgonta
Pixelated Sora Coder
![]() ![]() offline
Опыт:
3,160Активность: |
16GB, Могу прописать в массив строк все иконки, но как с ними оперировать? |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
16GB
GhostOne User
![]() ![]() offline
Опыт:
60,317Активность: |
ну номер массива иконки равен номеру массива юнита ну юнитов тоже заносишь |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
bee
vjass.optimizer
![]() ![]() offline
Опыт:
16,615Активность: |
|
![]() |
#5
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Elf_Stratigo
![]() offline
Опыт:
4,699Активность: |
иконки могут повторяться, лучше какую-нибудь хеш-функцию
|
![]() |
#6
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
bee
vjass.optimizer
![]() ![]() offline
Опыт:
16,615Активность: |
обоснуй, или будет выглядеть как флуд |
![]() |
#7
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Hellfim
Новичок
![]() ![]() offline
Опыт:
79,707Активность: |
Elf_Stratigo, и что? Мы ищем по ид юнита. |
![]() |
#8
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
bee
vjass.optimizer
![]() ![]() offline
Опыт:
16,615Активность: |
я кстати ошибку нашел в своем коде.. вот правильный..
|
![]() |
#9
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
adic3x
![]() offline
Опыт:
108,439Активность: |
Я бы сразу выганял программистов, которые используют поиск перебором в случаях, когда количество элементов неопределено.
По теме - либо делать близкие равкоды юнитам и бд размещаеть в массиве, либо использовать хешь и не изобретать велосипед.
Все отписавшиеся в теме (кроме меня конечно) не шарят. |
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ScorpioT1000
Работаем
![]() ![]() offline
Опыт: отключен
|
кроме перебора составить бд без анального преобразования равкодов в ро никак.
адик, ты там не шаришь, метод перебора даже 50000 элементов идёт считанные миллисекунды, а я уверен эта функция вызывается не в периоде
есть способ для онли кастомных равкодов
я могу написать точно такое же решение, не используя перебор или кеш, но смысл ?) просто у нас индекс иконки будет равен равкоду со смещением ScorpioT1001 добавил:
и да, предыдущий код скомпилируется с ошибкой ScorpioT1001 добавил: автор, если тебе надо перебирать 200+ элементов с высокой скоростью, тогда не юзай это решение, а юзай это xgm.ru/project.php?id=100&page=about_int |
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
adic3x
![]() offline
Опыт:
108,439Активность: |
в жассе? Я еще рас спрошу, почему нельзя использовать хешь? |
![]() |
#12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ScorpioT1000
Работаем
![]() ![]() offline
Опыт: отключен
|
ещё раз отвечу потому что более 28%, например, моей целевой аудитории имеет версию ниже 1.24 |
![]() |
#13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
adic3x
![]() offline
Опыт:
108,439Активность: |
В таком случае хешь, всеравно ведь быстрее имхо.
ADOLF добавил: Тьфу, кеш, ну Вы поняли короче. |
![]() |
#14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
inhuman89
![]() offline
Опыт:
3,019Активность: |
...or,you can put point value to STRING number with is even better
HERO - set his pointvalue in object editor to 1
... set ICON to STRING[point value of HERO] ====================================================== это отрывок поста с хайва. Если этот поинт валью они юзают как хотят, не боясь за какие либо изменения в игре то так ведб можно и без хэша, мэша, гэша обойтись?? |
![]() |
#15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ScorpioT1000
Работаем
![]() ![]() offline
Опыт: отключен
|
тогда уж не строка а целое число с индексом нужной структуры.
переименовал тему :) Отредактировано ScorpioT1001, 22.05.2010 в 03:49. |
![]() |
#16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|