GMC Bulgaria

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

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
 
Start new topic
Отговори
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

Пишете в тази тема


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

 



Олекотена версия Час: 16:32:56, 03.07.25