Skocz do zawartości

Trzęsienie ziemi


Rekomendowane odpowiedzi

  • Filar Społeczności

Witam!

 

Tak jak w temacie potrzebuję trzęsienia ziemi. Chodzi mi tylko o to, by obraz się trząsł. Moglibyście mi pomóc?

Odnośnik do komentarza
Udostępnij na innych stronach

obj_shake

create

GML
doit = true; //Whether to be shaking or not

default_x = view_xview[0]; //Find what the view was originally

default_y = view_yview[0]; //Find what the view was originally

shake = 10; //The shake intensity (maximum-pixel-shake-per-side)

incr = 0.5; //The amount of intensity increment when the quake starts and stops.

factor = 0; //Current Intensity.</span>

 

step

GML
if doit=true{ //If you're supposed to shake

if factor<shake {factor+=incr;} //Increase the shake intensity till it reaches the maximum intensity

else {factor=shake;}

}

else{

if factor>0 {factor-=incr;} //Decrease the shake intensity till the earthquake has stopped.

else {factor=0;}

}

 

if factor>0{ //If the earthquake should be shaking (intensity is larger than 0)

view_xview[0]=default_x-factor+random(factor*2); //Shake horizontally

view_yview[0]=default_y-factor+random(factor*2); //Shake vertically

}

else {view_xview[0]=default_x view_yview[0]=default_y} //Fix the View.</span>

Odnośnik do komentarza
Udostępnij na innych stronach

hmm, nie można tak?

 

CREATE

 

xx=view_xview

yy=view_yview

sila=5 //sila trzonsienia

 

STEP

 

view_xview=xx+random_range(-sila,sila)

view_yview=yy+random_range(-sila,sila)

 

Ale to tylko jak view się nie przemieszcza, ewentualnie można zrobić tak:

 

CREATE

sila=5 //sila trzonsienia

 

STEP

 

view_xview=view_xview+random_range(-sila,sila)

view_yview=view_yview+random_range(-sila,sila)

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 lata później...

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...