GMC Bulgaria

Здравейте ( Вход | Регистрация )

 
Reply to this topicStart new topic
Sort Objects?
Angel
коментар 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)
Go to the top of the page
 
+Quote Post
gep_150
коментар 09:38:38, 21-June-2010, Monday
Коментар #2


Редовен потребител
***

Група: Потребител
Коментари: 241
Регистриран: 27.04.08
Град: София
Потребител № 959



В главата ми хрумна едно глупаво и сложно решение на проблема ти ... незнам ще ме разбереш ли, но би трябвало да работи.
Не съм работил с масиви в GM затова и нито знам как да се дефинират, нито как се работи с тях. Оставям това на теб.
Създаваш си масивче ... например с име "а", за да ми е най-лесно.
Подред буташ стойностите { points } на всеки от обектите ... и започваш сортирането на масива smile.gif

Код
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-
Go to the top of the page
 
+Quote Post
Angel
коментар 10:23:03, 21-June-2010, Monday
Коментар #3


Редовен потребител
***

Група: Потребител
Коментари: 237
Регистриран: 12.03.07
Град: София
Потребител № 469



Ааааа не не biggrin.gif ,това изобщо не го разбрах,много е сложно за моя малък мозък,хайде де"някой се трябва да си е правел top player лист,там играчите също са сортирани?!?! wacko.gif "


--------------------
Inxsys=(top down view shooter)-(Online)
Go to the top of the page
 
+Quote Post
яверт
коментар 10:28:17, 21-June-2010, Monday
Коментар #4


Засмян тъпоъгълник :D
Икона на група

Група: Администратор
Коментари: 1790
Регистриран: 21.07.08
Град: Това е място, населено с много хора. FPS: 60
Потребител № 1116



Доколкото те разбрах искаш да са сортирани в игрека в зависимост от точките. Това всъщност е доста просто - първо намираш този с най-много точки, слагаш го най-отгоре, после този с най-много точки, него по-долу и т.н. А може и да използваш priority_lists или queues или там както се пишеше и да направиш точките пририотета.


--------------------
Цитат
Пешо:
4:53:46
Я недейти са карайти тука че да ни ва зашливйъ
Go to the top of the page
 
+Quote Post
TALANTO
коментар 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" След две години мълчание пак проговори...
ИГРИ И ПРИМЕРИ НА САЙТА МИ!.
Go to the top of the page
 
+Quote Post
Angel
коментар 18:49:28, 21-June-2010, Monday
Коментар #6


Редовен потребител
***

Група: Потребител
Коментари: 237
Регистриран: 12.03.07
Град: София
Потребител № 469



Цитат(TALANTO @ 12:33:23, 21-June-2010, Monday) *
Хрумна ми една страшно готина идея с ds_list. Сигурен съм че това искаш.
Прикачен файл  scoreSorter.gm6 ( 5.68k ) Брой сваляния: 11


Едит: Има една променлива str='', тя не е нужна забравих да я изтрия.

Супер е"точно това е" rolleyes.gif //МЕРСИ


--------------------
Inxsys=(top down view shooter)-(Online)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 потребител(и) четат тази тема (1 гости и 0 скрити)
0 Потребител(и):

 



Олекотена версия Час: 02:46:52, 19.05.24