Sort Objects? |
Здравейте ( Вход | Регистрация )
Sort Objects? |
08:50:17, 21-June-2010, Monday
Коментар
#1
|
|
Редовен потребител Група: Потребител Коментари: 237 Регистриран: 12.03.07 Град: София Потребител № 469 |
Как да подредя няколко обекта в зависимост от точките им?
Примерно имам> obj_neshto със точки 42 и obj_neshto със точки 80 също obj_neshto със точки 13 и може би obj_neshto със точки 22 "//пример на точките в обекта obj_neshto.points" Целта е,ако obj_neshto със точки 80 е със най много точки той да е на позиция x=20 y=30, след това obj_neshto със точки 42 който по големина е след обекта със 80 точки да е под него на x=20 y=40, така и останали те да се сортират. Някакви идеи? -------------------- Inxsys=(top down view shooter)-(Online)
|
|
|
09:38:38, 21-June-2010, Monday
Коментар
#2
|
|
Редовен потребител Група: Потребител Коментари: 241 Регистриран: 27.04.08 Град: София Потребител № 959 |
В главата ми хрумна едно глупаво и сложно решение на проблема ти ... незнам ще ме разбереш ли, но би трябвало да работи.
Не съм работил с масиви в GM затова и нито знам как да се дефинират, нито как се работи с тях. Оставям това на теб. Създаваш си масивче ... например с име "а", за да ми е най-лесно. Подред буташ стойностите { points } на всеки от обектите ... и започваш сортирането на масива Код i = 1 repeat {ако няма такъв цикъл в езика ще го направиш с while} sorted = 1; k=1 repeat if a[k] > a[k+1] { c = a[k] a[k] = a[k+1] a[k+1] = c sorted = 0 until k = (n-1) } i +=1 until sorted = 1 Принципно това е кода ... трябва само да си го напрлавиш за GM ... но незнам как са нещата там, затова ти го давам така. Следоватено чертаенето на обектите става по лесен начин след това. Проверяват се стойностите на масива една по една и се търски кой обект има такава стойност, за да го начертае на съответния Х,Y и да продължи натам ... не го обясних хубааво ... така че ако измисля друго решение на проблема ще едитна -------------------- Ученик:Единно Средно Технологично Училеще по Електронни Системи към Техническия Университет гр.София
За първа година в 10 клас -Block Mine - 100% completed Линк към играта -Block Heap - 50 % completed Линк към играта -Block Maze - 90 % completed Линк към играта -Falling Asteroids - 50 % completed Тука вече няма линк.-Проекта е непубликуван- -Block Circle TD - 20 % completed-stopped for now- -nMemories - 15 % completed[/size][/color]-working on it- |
|
|
10:23:03, 21-June-2010, Monday
Коментар
#3
|
|
Редовен потребител Група: Потребител Коментари: 237 Регистриран: 12.03.07 Град: София Потребител № 469 |
Ааааа не не ,това изобщо не го разбрах,много е сложно за моя малък мозък,хайде де"някой се трябва да си е правел top player лист,там играчите също са сортирани?!?! "
-------------------- Inxsys=(top down view shooter)-(Online)
|
|
|
10:28:17, 21-June-2010, Monday
Коментар
#4
|
|
Засмян тъпоъгълник :D Група: Администратор Коментари: 1790 Регистриран: 21.07.08 Град: Това е място, населено с много хора. FPS: 60 Потребител № 1116 |
Доколкото те разбрах искаш да са сортирани в игрека в зависимост от точките. Това всъщност е доста просто - първо намираш този с най-много точки, слагаш го най-отгоре, после този с най-много точки, него по-долу и т.н. А може и да използваш priority_lists или queues или там както се пишеше и да направиш точките пририотета.
-------------------- Цитат Пешо: 4:53:46 Я недейти са карайти тука че да ни ва зашливйъ |
|
|
12:33:23, 21-June-2010, Monday
Коментар
#5
|
|
BEST ENTRY award - зад.1/2008 Група: VIP Коментари: 597 Регистриран: 19.04.07 Град: Kюстендил Потребител № 539 |
Хрумна ми една страшно готина идея с ds_list. Сигурен съм че това искаш.
scoreSorter.gm6 ( 5.68k ) Брой сваляния: 11 Едит: Има една променлива str='', тя не е нужна забравих да я изтрия. -------------------- "Последно: 18:05:07, 21.09.12" След две години мълчание пак проговори...
ИГРИ И ПРИМЕРИ НА САЙТА МИ!. |
|
|
18:49:28, 21-June-2010, Monday
Коментар
#6
|
|
Редовен потребител Група: Потребител Коментари: 237 Регистриран: 12.03.07 Град: София Потребител № 469 |
Хрумна ми една страшно готина идея с ds_list. Сигурен съм че това искаш. scoreSorter.gm6 ( 5.68k ) Брой сваляния: 11 Едит: Има една променлива str='', тя не е нужна забравих да я изтрия. Супер е"точно това е" //МЕРСИ -------------------- Inxsys=(top down view shooter)-(Online)
|
|
|
Олекотена версия | Час: 02:46:52, 19.05.24 |