Gegner für mein Pac man Spiel
Übersicht

black_hunterBetreff: Gegner für mein Pac man Spiel |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
hi,
so, mein Pac man spiel ist fast fertig, jetzt brauche ich nur noch gegners die den Spieler verfolgen, nur wie mache ich das jetzt? für hilfen bin ich euch sehr dankbar, danke schonmal ![]() markus |
||
![]() |
Hubsi |
![]() Antworten mit Zitat ![]() |
---|---|---|
Das kommt stark auf die Art der Map an, sprich arbeitest Du mit einer Tilemap? Wenn ja würde ich es so angehen das der Geist seine Bewegungsrichtung nach folgendem Muster entscheidet:Zitat: Wo ist Spieler - links, rechts, oben, unten
Weg in entsprechende Richtung frei - bewegen Weg versperrt - point=Suchfunktion() Zum Punkt point schweben Function Suchfunktion() Ausgehend von der Position des Geists nach links und rechts (oder unten/oben, je nach versperrter Richtung) nach einem freien Feld suchen, Position merken und als Returnwert zurückgeben End Function Grob umrissen ![]() |
||
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn... |
Omenaton_2 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Ja, wie beschrieben. Ich möchte nur hinzufügen, daß du daran denken sollst, bei Wegverzweigungen eine kleine, Pac Man typische Unsicherheit einzubauen. Per Zufall soll manchmal (in ca. 30% der Fälle) der Gegner nicht den richtigen Weg wählen. Die Monster müssen immer ein wenig doof sein. | ||
black_hunter |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
vielen dank für die antworten,
ja ich benutze eine map, wo jeweils 16 felder hat, aber wie mache ich das jetzt, habe noch nie mit gegners gearbeitet ![]() könnt ihr mir vieleicht mal erklären wie man das genau machen könnte, ich bin euch schonmal sehr dankbar für die hilfen ![]() markus |
||
![]() |
Bigmichi |
![]() Antworten mit Zitat ![]() |
---|---|---|
ich verstehe nicht wo dein Problem ist ![]() Wurde doch alles bestens erklärt =)) wie schon gesagt kannst du die richtung erstma ausrechnen lassen, z.B könntest du ja die x und y pos von den jeweiligen objekten vergleichen =) dannach weißt du in welche richtung du dich bewegen solltest... wenn der weg frei ist kansnt du das objekt direkt in die richtung schicken falls nicht kansnt du sie ja bissi dümmer lassen und einfach versuchen die näüchste mögliche strecke zu gehen von mir aus statt linsk dan halt nach oben oder unten was halt frei ist.... und dan kontrollierst du immer wenn eine abzweigung kommt, ob das Objekt imemr noch sein ziel folgen soll oder halt mal falsch gehen soll bzw. mann muss den weg ja immer neu berechnen wo er hin soll... und so würde ich auch vorgehen =) recht einfach =))) |
||
Kaplan |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Ich glaub, er will mehr nen kleinen Code ![]() |
||
"Jedes Ereigniss hinterlässt eine Narbe in der Seele des Beteiligten. Manche sind größer als andere, manche aber teilen deine Seele in Zwei."
User posted image User posted image |
![]() |
IronstormErstklassiger Contest-Veranstalter |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hier, ist von der Buch CD:
BlitzBasic: [AUSKLAPPEN]
un das in ne txt file: Code: [AUSKLAPPEN] 11111111111111111111 1S 11 1 1 1 11 11 11 1 111 1 1 1 11 11 1 111 1 1 1 11 1 1 11 11 1 11 11 1 1 11 11 11 1 11 1 1 1 1 11 1 11 11 1111 1111 1 1111 11 1111 11 1 1 11 1 1111 11 1 11 11 11 1 1 11 11 1 11 11 11G1 1 1 11111111111111111111 Schaus dir mal an. |
||
..:: blackbird design : blackbird photography : Futuro Verde : X-Commander ::..
MacBook | Intel Core 2 Duo 2,1 GHz | 2048 MB RAM | 80 GB HDD | Mac OS X 10.6.2 (Snow Leopard) | Adobe CS4 Design Premium |
black_hunter |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
ich danke euch vielmals,
ich habe was versucht, und zwar der gegner bewegt sich jetzt nach links, und wenn eine mauer kommt, dann bleibt er stehen: BlitzBasic: [AUSKLAPPEN] If map(GegnerFeld_x-1,GegnerFeld_y) < 1 ist es so richtig wie ich das bis jetzt gemacht habe? ![]() danke schonmal ![]() markus |
||
black_hunter |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
danke dir, ich habe das Buch, aber wenn ich das Pac man auf der Buch CD Starte, dann ist der Spieler gleich tot und dann kommt eine Meldung Array Index out of bounds, sobald ich das Spiel dann starte, dann wird ein Sound abgespielt das der Spieler getroffen wird, da ist ein fehler im programm, deshalb bringt mir das nicht viel, keine ahnung wo der fehler liegt ![]() ich werde es mal anders ausprobieren, aber trotzdem vielen dank für eure hilfen ![]() markus |
||
Omenaton_2 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Es gibt viele Möglichkeiten. Zum Beispiel könntest du auf deiner Map jedes Feld, daß eine Kreuzung darstellt, intern extra kennzeichnen. (Oder immer aufs Neue Bewerten, das spielt keine große Rolle).
Beim Start startet das Monster in eine der 2 freien Richtungen per Zufall. Dann jedes Mal, wenn das Monster die Mitte eines als Kreuzung markierten Feldes erreicht, springst du zu einer Wegauswahl-Rutine. Darin machst du Folgendes: Wenn die X Koordinate des Aufenthaltsfeldes des Spielers kleiner ist, als die X Koordinate des Monsters (also der Spieler befindet sich links von Monster), dann ist die horizontale Wunschrichtung -1 (du kannst so eine Variable machen). Genauso für rechts, nach unten und nach oben machen. Dann mußt du überprüfen, ob der Weg in die Wunschrichtung frei ist. Wenn ja, dann lenkst du das Monster in diese Richtung. Der Schlüßel ist Variablen wie "Horizontale_Wunschrichtung" und "Vertikale_Wunschrichtung" zu haben und (nur) bei Wegverzweigungen diese sinnvoll anpassen. Der Wert dieser Variable (-1 für nach Links, +1 für nach Rechts beom Horizontalen) ist die Zahl, mit der die Koordinaten der Monster bei Bewegung kontinuierlich modifiziert werden. |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group