Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2007, 04:10   #1
V-int
 
Аватар для V-int
 
Регистрация: 02.11.2007
Сообщений: 7
Счастье Помогите разобраться со стрельбой самолета

Помогите пожалуйста, совсем запутался. Делаю небольшой проектик на Omege, там самолётик летает и стреляет.
Летает нормально, стреляет тоже. Проблема в том что пули при перелёте за экран должны уничтожаться и освобождать ячейку в массиве, затем сделать перерасчет массива и на пустую ячейку сместить следующую. Может быть не понятно обьяснил. Посмотрите пример и всё поймёте.

например массив
pula[0..30] of Tpula;
fpula:integer;
//это индекс пули
если пуля за экраном она не летит, т.е не активна и не нужна
[pula1.не летит] [pula2.летит] [pula3.летит] [pula4.не летит] [pula5.летит] [pula6.летит] [nul] [nul] [nul] .....
соответственно fpula:=6 кол-ву пуль

следует сделать так (пуля 2 занимает ячейку пули 1, пуля 3 занимает ячейку пули 2 и т.д.)
[pula1.летит] [pula2.летит] [pula3.летит] [pula4.летит] [nul] [nul] [nul] [nul] [nul].....

Уже 4 день бьюсь с этим, помогите, я уже кучу вариантов перепробывал.

(сложность в том что ЛЮБАЯ пуля может перелететь за экран раньше других, а не по порядку) см пример.
Изображения
Тип файла: jpg ScreenShot.JPG (97.4 Кб, 130 просмотров)
Вложения
Тип файла: rar Sourse.rar (229.1 Кб, 21 просмотров)
Тип файла: rar exe.rar (590.1 Кб, 16 просмотров)

Последний раз редактировалось V-int; 21.11.2007 в 04:14.
V-int вне форума Ответить с цитированием
Старый 21.11.2007, 06:06   #2
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

Динамический список спасёт тебя.
Carbon вне форума Ответить с цитированием
Старый 21.11.2007, 07:11   #3
V-int
 
Аватар для V-int
 
Регистрация: 02.11.2007
Сообщений: 7
По умолчанию

Я так и знал что динамический надо. А статический масив тут сделать невозможно чтоли?, быть того не может. Или он не применим к пулям и т.п.? Спасибо.
V-int вне форума Ответить с цитированием
Старый 21.11.2007, 08:10   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну дык если пуля "залетела" обнуляй ее ячейку, а следующую пулю помещай в первую обнуленную.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите разобраться Tanuska___:) БД в Delphi 1 04.09.2008 14:56
Помогите разобраться с С++ igroman Общие вопросы C/C++ 1 03.08.2008 23:15
Помогите разобраться! SerSasha Помощь студентам 4 09.06.2008 10:00
Помогите разобраться! Кот Microsoft Office Excel 3 14.08.2007 19:48