създаване и унищожаване на обект след изминаване на определено разстояние |
Здравейте ( Вход | Регистрация )
създаване и унищожаване на обект след изминаване на определено разстояние |
12:14:46, 29-July-2012, Sunday
Коментар
#1
|
|
|
Редовен потребител ![]() ![]() ![]() Група: Потребител Коментари: 106 Регистриран: 04.02.06 Потребител № 97 |
Здравейте
Имам игра в която обекта на играча стреля . Обекта се движи в 8 посоки и изстреляния куршум трябва да може да излита в текущата посока на движение и да се унищожава след изминаване на определено разстояние примерно 200 пиксела. Не когато напусне стаята или изгледа а точно определено разстояние да кажем 200 пиксела или пък х+нещо и y+нещо. Аз правя път като му добавям две точки началната е с кординати х и y на току що създадената инстанция и крайната х+нещо и y+нещо и пускам коршума да се движи по пътя и да се унищожи като свърши пътя . Но това не ми се струва много умно и рационално някой има ли по добра идея ?!? ето моя примерен код Код pathshot=path_add();
depth=1; path_set_closed(pathshot,false); path_add_point(pathshot,x,y,5); //определя посоката на стрелящия да лети куршума в същата посока var dx,dy; switch (object_player.direction) { case 0: dx = x+200; dy = y; break; case 45: dx = x+100; dy = y-100; break; case 90: dx = x; dy = y-200; break; case 135: dx = x-100; dy = y-100; break; case 180: dx = x-200; dy = y; break; case 225: dx = x-100; dy = y+100; break; case 270: dx = x; dy = y+200; break; case 315: dx = x+100; dy = y+100; break; } path_add_point(pathshot,dx,dy,5); path_start(pathshot,100,0,false); -------------------- |
|
|
|
svetljjjo създаване и унищожаване на обект след изминаване на определено разстояние 12:14:46, 29-July-2012, Sunday
яверт //step event
if point_distance(xstart, ystart, x, ... 12:41:45, 29-July-2012, Sunday
svetljjjo Цитат(яверт @ 13:41:45, 29-July... 13:35:37, 29-July-2012, Sunday
psycho666 Тва е лесно... Направи два обекта... bullet1 и bul... 15:50:33, 29-July-2012, Sunday
svetljjjo Цитат(psycho666 @ 16:50:33, 29-J... 17:31:08, 29-July-2012, Sunday![]() ![]() |
| Олекотена версия | Час: 00:39:18, 04.11.25 |