Du bist nicht angemeldet.

domi

Aktenvernichter

  • »domi« ist der Autor dieses Themas

Beiträge: 207

Game Maker Version: 6 registriert

Selbsteinschätzung: GML Fortgeschrittener

Aktuelles Projekt: WOOBLY BLOCKS

  • Private Nachricht senden

1

Donnerstag, 14. August 2008, 18:25

geschützturm

hi

i+ch hab nen geschützturm gemacht der sich drehen soll unf auf meinen flieger schießen soll wenn der nahe genug dran ist.
+Außerdem soll er sich nur im Winkel von 80 -0- 280 drehen können.
+UND der Schuss soll immer an der Laufmündung erstellt werden, da brauch ich wahrscheinlich ne lengthdir-funktion
+es wäre auch noch gut wenn sich der geschützturm nur mit einer begrenzten geschw. bewegen könnte...

MEINE FRAGEN/PROBLEME:

+wie muss die lenghtdir funktion aussehen wenn das objekt "schuss" immer relativ zu der direction (y=-200) (x=-20) erstellt werden soll?
+wie würded ihr das mit der drehbegrenzung(...im Winkel von 80 -0- 280 drehen..) am besten lösen? hab schon ne lösung gefunden, ist aber nicht optimal..
+und das mit der geschw. begrenzung beim drehen...da hab ich grad gar keine ahnung wie ich das machen sollte..


hab auch schon in der sufu gesucht aber leider nur kompliziertes unverständlcihes zeugs gefunden...


hoffe ihr könnt mir dabei helfen..thx

Trompadon

Aktenvernichter

Beiträge: 220

Game Maker Version: 7 Pro

Selbsteinschätzung: GML Anfänger

Aktuelles Projekt: Line Art

  • Private Nachricht senden

2

Donnerstag, 14. August 2008, 18:38

Das mit der lengthdir ist leicht zu lösen.
Also:
Deine Kugel wird erstellt:
x=geschuetz.x+lengthdir_x(abstand_zw_origin_von_geschuetz_und_Lauf_mündung,direction)
y=geschuetz.y+lengthdir_y(abstand_zw_origin_von_geschuetz_und_Lauf_mündung,direction)

So, das mit der höchst geschw. machste so:#
if point_direction(geschuetz.x,geschuetz.y,oth.x,oth.y)+zb.5<direction
{direction+=5}
if point_direction(geschuetz.x,geschuetz.y,oth.x,oth.y)-zb.5>direction
{direction-=5}

Ähm, das mit der begrenzung:
if direction<80
{direction=80}
if direction>280
{direction=280}
PULSE

Zweispieler [||||||||||]
Einspieler [||||||||||]

[Die Entgrater ist auf Eis gelegt]

domi

Aktenvernichter

  • »domi« ist der Autor dieses Themas

Beiträge: 207

Game Maker Version: 6 registriert

Selbsteinschätzung: GML Fortgeschrittener

Aktuelles Projekt: WOOBLY BLOCKS

  • Private Nachricht senden

3

Donnerstag, 14. August 2008, 19:05

ok ich glaube ich bin einfach zu blöd....

könntet ihr euch mein kleines game mal kurz anschauen/ausbessern?

profis wie ihr habt das/die problem(e) sicher schnell gefunden:

+wenn sich das geschütz nach rechts dreht und bis an die stellen 280 kommt das ruckelt es immer ein bisschen...
+ flak_bullet soll an der laufmündung von flak_1 erstellt werden und soll sich in die richtung bewegen in die, die flak zeigt nicht dort wo der flieger ist.
+das geschütz soll sich langsamer drehen (max. ca. 5 sec. pro 360grad)

wäre echt nett wen ihr euch das mal anschaut!

PS: ich weiß da bullet übersetzt waffe und nicht geschoss heißt ^^ ! deshalb kann es leicht zu verwirrungen kommen in meinem game..
»domi« hat folgende Datei angehängt:

Superdaniel

Sokrates

Beiträge: 464

  • Private Nachricht senden

4

Freitag, 15. August 2008, 16:30

Hey. War nen bischen faul und hab den Code hier aus dem Forum (und um zwei Zeilen verlängert), aber es klappt.
Ich hoffe, dass ich dir hiermit helfen kann.

(EDIT: Hatte glaube noch im Draw-Event von dem Turm was stehen. Einfach dort den Code rausmachen, damit er wieder angezeigt wird)
»Superdaniel« hat folgende Datei angehängt:
  • dogfight2.rar (128,15 kB - 56 mal heruntergeladen - zuletzt: 22. April 2012, 22:52)

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Superdaniel« (15. August 2008, 16:52)


domi

Aktenvernichter

  • »domi« ist der Autor dieses Themas

Beiträge: 207

Game Maker Version: 6 registriert

Selbsteinschätzung: GML Fortgeschrittener

Aktuelles Projekt: WOOBLY BLOCKS

  • Private Nachricht senden

5

Freitag, 15. August 2008, 16:30

irgendwie funzt gar nix...

wie kann man am besten abfragen ob ein object nach rechts gedreht ist oder nach links...d.h. 270°-90° oder 90°- 270°

oder noch besser: bei gm ist ja rechts 0 grad, oben 90, unten 270, und links 180, kann man das irgendwie ändern sodass oben null grad sind?

sry für die dummen fragen :whistling:

[Zusammengeschoben von CAS]

wow vielen vielen dankt!

weiß nicht was ich ohne euch machen würde :thumbsup:

Ähnliche Themen