Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.08.06;
Скачать: [xml.tar.bz2];

Вниз

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

 
дмитрий _делфи   (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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.01 c
1-1151256672
Billis
2006-06-25 21:31
2006.08.06
Как в DBGrid узнать какая строка выделена?


15-1152699816
QuickFinder
2006-07-12 14:23
2006.08.06
PostScript


3-1148986218
Iehbr
2006-05-30 14:50
2006.08.06
Запрос на выборку из дву таблиц


2-1153218226
spogi
2006-07-18 14:23
2006.08.06
opyat pro QRExpr...


15-1152688443
Ламот
2006-07-12 11:14
2006.08.06
Проблемы с ping’ом





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский