Hidastettu kääntyminen kohti objectia

Yksinkertaisemmat kysymykset tänne. Muistahan lukea säännöt!

Hidastettu kääntyminen kohti objectia

ViestiKirjoittaja Dart » 25 Heinä 2010, 14:23

Elikkäs haluasian apua koodin pätkän tekemiseen missä vihollinen kääntyy kohti omaa objectia. Niin kuin oikeassa maailmassa mikään ei voi kääntyä yhtäkkiä 180astetta vaan autot, laivat ja lentokoneet kääntyvät vain niin jyrkästi kun akselit, peräsimet tai siivekkaat sallivat.

Eli vihollinen ei saa kääntyä salaman nopeasti kohti vaan koodin pitää toimia muuttujalla joka määrää kääntymis nopeuden.

Eli on muuttuja esim. kurvi=3 jolloin vihollis alus kääntyy 3 asteen per steppi kunnes suunta on kohti omaa objectia.

Samalla periaatteella pitäisi saada myös oma alus menemään kohti hiirtä, mutta se on helppo muokata kunhan saa periaatteessa tietää mitenkä tuo onnistuu.
_______________
Toinen kysymys tuli mieleen että onko collisionia mahdollista laittaa step eventtiin koska olisi helpompaa kopioida koodi rivi kuin lisätä jokainen collision event erikseen...

esim.
if collins obj_bullet_1 {helath-2}
if collins obj_bullet_2 {helath-5}
if collins obj_bullet_3 {helath-10}
Dart
 
Viestit: 19
Liittynyt: 28 Heinä 2007, 22:28
Paikkakunta: Kerava

Re: Hidastettu kääntyminen kohti objectia

ViestiKirjoittaja Poizen » 25 Heinä 2010, 20:57

Ei ihan 100% oma ajatus nyt kulkenut, mutta tässä on kiva tutoriaali sovellettavaksi: http://gmc.yoyogames.com/index.php?showtopic=336415

Törmäystarkistuksista: http://gmfimanual.awardspace.us/403_04_collisions.html
Avatar
Poizen
 
Viestit: 1456
Liittynyt: 06 Kesä 2007, 11:37
Paikkakunta: Lahti
Game Maker -versio: GM7 Pro

Re: Hidastettu kääntyminen kohti objectia

ViestiKirjoittaja Dart » 25 Heinä 2010, 21:00

Noniin olen saanut itse vähän aikaan:

speed=2
suunta=point_direction(x,y,mouse_x,mouse_y)
if direction>suunta+4 or direction<suunta-4 {if (direction-suunta)>direction {direction+=3}else{direction+=-3}}
image_angle=direction

Tällä koodilla saa aluksen kyllä kääntymään hitaasti mutta se kääntyy vain toiseen suuntaan tarkoitus olisi saada alus kääntyilemään kohti hiirtä aina lyhyintä reittä joka oikean tai vasemman kautta...tehkää objecti ja laittakaa tuo koodi step eventtiin niin näette mitä tarkoitan (muuta koodia ei varvita)
Dart
 
Viestit: 19
Liittynyt: 28 Heinä 2007, 22:28
Paikkakunta: Kerava

Re: Hidastettu kääntyminen kohti objectia

ViestiKirjoittaja Konsta » 26 Heinä 2010, 13:06

Dart kirjoitti:Tällä koodilla saa aluksen kyllä kääntymään hitaasti mutta se kääntyy vain toiseen suuntaan tarkoitus olisi saada alus kääntyilemään kohti hiirtä aina lyhyintä reittä joka oikean tai vasemman kautta...tehkää objecti ja laittakaa tuo koodi step eventtiin niin näette mitä tarkoitan (muuta koodia ei varvita)

Tähän löytyy ratkaisu juuri tuosta Poizenin ylemmästä linkistä, kelaa vaan sitä sivua vähän alemmas. On tietysti hienoa että koetat koodata tämän itse etkä vain kopioi koodia suoraan, mutta tässä tapauksessa et kyllä saa sitä toimimaan oikein muuten kuin tuolla tavalla.
Avatar
Konsta
 
Viestit: 173
Liittynyt: 10 Huhti 2008, 18:54
Game Maker -versio: GM8 Pro


Paluu Noviisiapu

Paikallaolijat

Käyttäjiä lukemassa tätä aluetta: Ei rekisteröityneitä käyttäjiä ja 1 vierailijaa