Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.08.06;
Скачать: CL | DM;

Вниз

делаю игру. надо сделать пульки.   Найти похожие ветки 

 
дмитрий _делфи   (2006-07-14 18:17) [0]

хочу задать вопрос. сам уже зашел в тупик.
Я делаю что то вроде небольшой игры.У меня есть самолетик .
мне надо заставить его стрелять. т.е. имадж с картинкой ракеты должен появляться каждый раз когда я нажимаю на пробел ,например.

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


 
StriderMan ©   (2006-07-14 18:19) [1]

TПулькаImage.Create


 
Zeqfreed ©   (2006-07-14 18:20) [2]

> [0] дмитрий _делфи   (14.07.06 18:17)

Создавать для каждой «пульки» отдельную картинку будет весьма накладно. Советую почитать что-нибудь про метод Canvas.CopyRect и процедуру BitBlt. Т.е., в плане как удобства, так и быстродействия, лучше выводить все игровое поле на один холст/изображение.


 
Phoroon~ ©   (2006-07-14 18:46) [3]


> TПулькаImage.Create

Так нельзя.

procedure TForm1.CreateПулька(AВоздух: TВоздуComponent);
var
  Пулька: TПулькаImage;
begin
Пулька:=TПулькаImage.Create(AВоздух);
Пулька.parent:=Воздух;
Пулька.Visible:=true;
end;


 
grouzd)ev ©   (2006-07-14 23:09) [4]

все уже придумано до нас =) подобные поделки лучше начать делать или действительно с канваса или с DelphiX. вообще должны помочь статьи http://www.gamedev.ru/articles/?sect=11 даже если рисовать на канве

ну и на правах рекламы =)
посмотри http://code.darthman.com/ - много исходников и полезностей (особенно посмотри конкурсы космосим и battle).
да, и еще один "флаер" - подобные вопросы все же лучше обсуждать в "играх"

всего наилучшего

ps Zeqfreed, что не заходите?

---
... we are walking on a thin line and you better avoid the risk ...


 
Zeqfreed ©   (2006-07-14 23:17) [5]

> [4] grouzd)ev ©   (14.07.06 23:09)


> Zeqfreed, что не заходите?

Просто некоторое время мои интересы были направлены несколько в другом направлении. Надеюсь, что в скором будущем смогу продолжить эксперименты на поприще геймдева. Спасибо, что интересуешься :)


 
grouzd)ev ©   (2006-07-15 00:29) [6]

Zeqfreed, это радует =) будем ждать. но ты всеж посмотри, сейчас и задание простое (сокобан) и требования мягкие. ну и юбилей еще у конкурсов =)

---
... we are walking on a thin line and you better avoid the risk ...


 
Ketmar ©   (2006-07-15 00:46) [7]

что интересно -- конкурсные работы скачать нельзя. все ссылки ведут на страницу со списком архивов. в том числе и ссылки на архивы на странице архивов. %-)


 
grouzd)ev ©   (2006-07-15 01:36) [8]

да нет, вроде все работает. просто после очередного перерождения конкурсов сайт стал, гм, "кривой".
первые 14 конкурсов качаются с http://code.darthman.com/downloads.php?cat_id=1 последний (морской бой) - с http://grouzdev.nm.ru/projects/contests/15_seabattle.rar

сорри за оффтоп

---
... we are walking on a thin line and you better avoid the risk ...


 
Ketmar ©   (2006-07-15 11:09) [9]

авотфиг. конкурс "космосим". ссылка:
http://code.darthman.com/downloads.php?cat_id=1&download_id=15
попадаю на ту же страницу, где щёлкнул.
броффзер: Opera 9.01, build 8518. win32.
остальные броффзеры не проверяю по причине отсутствия.


 
antonn ©   (2006-07-15 11:47) [10]

Ketmar ©   (15.07.06 11:09) [9]
а качалки другие есть?


 
antonn ©   (2006-07-15 11:56) [11]

кстати, мое, из конкурса Cosmosim:
http://an-files.narod.ru/_files/antonn.rar (558Кб)


 
medved_68 ©   (2006-07-15 14:44) [12]


> > TПулькаImage.Create
>
> Так нельзя.
>
> procedure TForm1.CreateПулька(AВоздух: TВоздуComponent);
>
> var
>   Пулька: TПулькаImage;
> begin
> Пулька:=TПулькаImage.Create(AВоздух);
> Пулька.parent:=Воздух;
> Пулька.Visible:=true;
> end;

Пять баллов!!! Смеялся до слез!!! Sorry за oftop


 
parovoZZ ©   (2006-07-15 16:24) [13]

Юзайте JEDI.


 
antonn ©   (2006-07-15 16:29) [14]

parovoZZ ©   (15.07.06 16:24) [13]
Юзайте JEDI.

зачем??? :)))
см. [2]


 
Ketmar ©   (2006-07-15 16:34) [15]

>antonn ©   (15.07.06 11:47) [10]
другие мало интересуют. не работает в Опере --> криво сделано. я за авторами сайтов глюки лечить не нанимался. я -- юзер. хочу, чтобы кликнул -- и работало. %-)


 
grouzd)ev ©   (2006-07-15 20:22) [16]

Ketmar, тоже опера, работает. но 15й конкурс (только 15й) качать с http://grouzdev.nm.ru/projects/contests/15_seabattle.rar (1,83Мб)

---
... we are walking on a thin line and you better avoid the risk ...



Страницы: 1 вся ветка

Текущий архив: 2006.08.06;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.078 c
15-1152509704
Ega23
2006-07-10 09:35
2006.08.06
С Днём рождения! 8 июля


2-1153322064
Константинов
2006-07-19 19:14
2006.08.06
Консольное приложение нечитаемые символы


3-1148979455
Still Swamp
2006-05-30 12:57
2006.08.06
Поделитесь заголовочным файлом для FireBird Embeded


2-1153329897
HNN
2006-07-19 21:24
2006.08.06
FindDialog


15-1152111934
Dust
2006-07-05 19:05
2006.08.06
Битые зипы по почте