Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Проекты на MidletPascal

Ответ
 
Опции темы
Старый 10.08.2010, 14:23   #46
NetBuilding
ПроЭктировщик
 
Аватар для NetBuilding
 
Регистрация: 07.06.2010
Сообщений: 105
Написано 5 полезных сообщений
(для 13 пользователей)
Ответ: La Nuit Tombe (изометрический движок)

хотелось бы взглянуть на движок изнутри в учебно справочных целях.
(Offline)
 
Ответить с цитированием
Старый 10.08.2010, 14:35   #47
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: La Nuit Tombe (изометрический движок)

могу скинуть в личку ключевые моменты (весь исходник игры не буду скидывать, потому что ты только запутаешься в итоге)
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо cherepets за это полезное сообщение:
NetBuilding (10.08.2010), Rock2roll (10.08.2010)
Старый 10.08.2010, 15:21   #48
Rock2roll
Знающий
 
Аватар для Rock2roll
 
Регистрация: 14.05.2010
Сообщений: 297
Написано 13 полезных сообщений
(для 13 пользователей)
Ответ: La Nuit Tombe (изометрический движок)

Не скидать. А продавать! Ты трудился над двигом и не должен роспостранять. Хотя можешь.
ЗЫ. Это мой совет если не хочешь чтобы в итоге по форуму пробежалась волна игр на твоём движке но без твоего авторства с коментами: "Сделал сам, ещё и без либ!" =)
Улыбно, но правда
__________________
G502, GT S5230w user!

Последний раз редактировалось Rock2roll, 10.08.2010 в 15:22. Причина: Добавил ЗЫ.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
cherepets (10.08.2010)
Старый 10.08.2010, 15:26   #49
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: La Nuit Tombe (изометрический движок)

думаю даже если я выложу полный исходник - такого не произойдет.
исходник Stille Nacht'a лежит же на форуме, а единственная игра на нем - мой же дум стори.

правда там двиг в очень странном виде и с ним тяжело разобраться, может в этом и все дело...
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо cherepets за это полезное сообщение:
Nuprahtor (10.08.2010), Rock2roll (10.08.2010)
Старый 10.08.2010, 15:31   #50
Nuprahtor
Элита
 
Аватар для Nuprahtor
 
Регистрация: 26.07.2008
Сообщений: 1,972
Написано 1,095 полезных сообщений
(для 3,923 пользователей)
Ответ: La Nuit Tombe (изометрический движок)


Stille Nacht, La Nuit Tombe
Творческий подход к названию движков, так держать!
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Nuprahtor за это полезное сообщение:
cherepets (11.08.2010), Rock2roll (10.08.2010)
Старый 10.08.2010, 15:55   #51
Rock2roll
Знающий
 
Аватар для Rock2roll
 
Регистрация: 14.05.2010
Сообщений: 297
Написано 13 полезных сообщений
(для 13 пользователей)
Ответ: La Nuit Tombe (изометрический движок)

Как сказано на форуме МОТОфан.ру: "Твоя жизнь, твой выбор". Твой исходник- его судьба в твох руках =). Всё выше сказанное мной было написано с добрыми намереньями))( #48 )
__________________
G502, GT S5230w user!
(Offline)
 
Ответить с цитированием
Старый 11.08.2010, 17:46   #52
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: La Nuit Tombe (изометрический движок)

блиииин...
для новой игры старый алгоритм сортировки не пойдет (он сортировал только врагов, количество которых известно заранее) и делил все остальное на 2 группы (перед игроком и за игроком).

в новой же игре есть стены и количество стен и врагов заранее не известно.
вопрос: как это все отсортировать? желательно с примером...

подробнее о том что есть:

var object:array[1..400,1..2] of integer;
quan:integer;

400 - максимальное колиство объектов.
quan - реальное количество объектов.
1я строка в массиве - координата x.
2я строка в массиве - координата y.
объекты в массиве должны идти по возрастанию суммы x и y.
(Offline)
 
Ответить с цитированием
Старый 11.08.2010, 18:44   #53
_Nox_
ПроЭктировщик
 
Регистрация: 21.06.2009
Адрес: Беларусь, Столбцы
Сообщений: 148
Написано 32 полезных сообщений
(для 57 пользователей)
Ответ: La Nuit Tombe (изометрический движок)

for i:=1 to quan do
 begin
  p:=false;
  for j:=1 to quan-1 do
   if object [j,1]+object [j,2] >  object [j+1,1]+object [j+1,2] then
    begin 
     cc:=object [j,1];
     object [j,1]:=object [j+1,1];
     object [j+1,1]:=cc;
     cc:=object [j,2];
     object [j,2]:=object [j+1,2];
     object [j+1,2]:=cc;
     p:=true;
    end;
   if not p then break;
  end;
Походу так, самый простой вариант

Последний раз редактировалось _Nox_, 11.08.2010 в 20:46. Причина: Ступил слегка, тот вариант ничего сортить не будет, вот этот будет
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
cherepets (11.08.2010)
Старый 11.08.2010, 19:00   #54
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: La Nuit Tombe (изометрический движок)

ты по-видимому опечатался, for j:=1 to quan
а вообще спасибо)) не знаю почему меня ввел в ступор вроде простой вопрос...
(Offline)
 
Ответить с цитированием
Старый 12.08.2010, 14:32   #55
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: La Nuit Tombe (изометрический движок)

_Nox_, а зачем нужно p:boolean?
у меня когда я его использую графика подглючивает (видимо сортировка не до конца проходит)
(Offline)
 
Ответить с цитированием
Старый 26.10.2010, 12:18   #56
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: La Nuit Tombe (изометрический движок)

Решил вместо пузырьковой использовать быструю сортировку и был слегка шокирован результатом:


Отсортировать надо по возрастанию суммы 1го и 2го "столбца".
Вот исходник, может посмотрите как такое может быть?
Вложения
Тип файла: zip NewProject.zip (7.6 Кб, 393 просмотров)
(Offline)
 
Ответить с цитированием
Старый 26.10.2010, 17:44   #57
_Nox_
ПроЭктировщик
 
Регистрация: 21.06.2009
Адрес: Беларусь, Столбцы
Сообщений: 148
Написано 32 полезных сообщений
(для 57 пользователей)
Ответ: La Nuit Tombe (изометрический движок)

Сообщение от cherepets Посмотреть сообщение
ты по-видимому опечатался, for j:=1 to quan
а вообще спасибо)) не знаю почему меня ввел в ступор вроде простой вопрос...
Нет я не опечатался, можно даже for j:=1 to quan-i do

Сообщение от cherepets Посмотреть сообщение
_Nox_, а зачем нужно p:boolean?
у меня когда я его использую графика подглючивает (видимо сортировка не до конца проходит)
Этот булин служит как флаг для того, что-бы когда в цикле после прохода ничего не изменилось просто выходить, например если у нас 1000 элементов, и на каком-то шаге например 257 массив уже отсортирован, то зачем гонять сортировку, можно просто выйти

Лучше поздно чем никогда

Может криво из-за рекурсии, я не знаю. можно сортировать кучей, тоже за O(n log n) работает, там рекурсия не нада. Если надо могу написать сортировку
(Offline)
 
Ответить с цитированием
Старый 26.10.2010, 17:59   #58
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: La Nuit Tombe (изометрический движок)

Новые элементы всегда добавляются в конец, так что первые 257 у меня могут идти правильно, а дальше - нет.

Если можешь - напиши, пожалуйста.
(Offline)
 
Ответить с цитированием
Старый 26.10.2010, 18:00   #59
_Nox_
ПроЭктировщик
 
Регистрация: 21.06.2009
Адрес: Беларусь, Столбцы
Сообщений: 148
Написано 32 полезных сообщений
(для 57 пользователей)
Ответ: La Nuit Tombe (изометрический движок)

Объясни подробней как тебе сортировать надо, а то ты меня что-то запутал
(Offline)
 
Ответить с цитированием
Старый 26.10.2010, 18:13   #60
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: La Nuit Tombe (изометрический движок)

так же как и в примере.
если object[i,1]+object[i,2]>object[j,1]+object[j,2], то меняем их местами так:
object[i,1] = object[j,1]
object[i,2] = object[j,2]
и наоборот
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 02:28.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com