| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| PixelPusher Registriert seit: Apr 2006 Ort: Stuttgart
Beiträge: 2
|
Hallo, ich sitze derzeit an einem kleinen Flash - Game für eine Prüfung und stecke gerade an folgender Stelle fest: Der Spieler steuert ein Auto in der Aufsicht über eine Karte und hat allerlei Hindernisse zu bewältigen. Tastatursteuerung und Kollisionsabfragen sind soweit kein Problem. Nun hat der Spieler aber auch die Aufgabe, zufällig erscheinende Objekte einzusammeln (auch kein Problem mit dem Hittest) Allerdings müssen diese Objekte in ener gewissen Reihenfolge gesammelt werden, d.h. sammle ich Objekt 3 vor Objekt 1 so soll dies nicht möglich sein. Ich habe bereits versucht, jedem Objekt einen Wert mitzugeben, der bei der Kollisionsabfrage mit den Objekten abgefragt wird. Ist der Wert erfüllt, soll man das in der Reihe nächste Objekt einsammeln können, ist er es nicht, so ist es in der Reihenfolge das falsche Objekt und gibt einen Text aus. Allerdings scheint das mit einer einfachen if/else - Abfrage nicht getan zu sein, deshalb meine Frage, wie so etwas in Grundzügen aussehen könnte. Ich hoffe, ihr habt eine Idee, ich suche schon seit 4 Tagen nach einer passenden Schreibweise. Vielen lieben Dank und Gruß, Nikkore |
| | |
| | #2 (permalink) |
| Animateur Registriert seit: Jan 2003 Ort: MZ
Beiträge: 1.536
|
if-abfrage passt schon, so zb. in etwa: PHP-Code:
__________________ there is no way to happiness, happiness is the way - flashgames |
| | |
| | #3 (permalink) |
| Flashbitch Registriert seit: Oct 2003 Ort: Hannover
Beiträge: 279
|
Einfach würde ic hes so lösen das bei jedem objekt das du erzeugst (was in der richtigen reihen folge sein sollte) eine variabel mit übergibst. also i=0; var newObj:MovieClip = attachMovie("obj","obj"+i,depthblabla); newObj.index:Number = i; dnan machen wir noch eine globale varaible die anzeigt wieviel man eingesammelt hat var collectedObjs:Number = 0; und beim hitTest machst du dann lediglich if(auto.hitTest(_root["obj"+i])){ if(_root["obj"+i].index == collectedObjs){ //einsammeln collectedObjs++; } } syntax und logik net richtig nur so zur erklärung ![]() sollte dann eigentlich klappen meiner meinung nach.
__________________ Fuchtelworld |
| | |
| | #4 (permalink) | |
| PixelPusher Registriert seit: Apr 2006 Ort: Stuttgart
Beiträge: 2
| Zitat:
Wo der Fehler liegt, kann ich nicht genau sagen, da mein Syntax wohl richtig zu sein scheint, das Auto aber nicht auf die Objekte anspringt. | |
| | |
| | #5 (permalink) |
| Animateur Registriert seit: Jan 2003 Ort: MZ
Beiträge: 1.536
|
wenn du hilfe willst, musst du schon etwas mehr geben als "die syntayx scheint richtig zu sein, aber es geht nicht" poste den genauen code oder lade die fla hoch
__________________ there is no way to happiness, happiness is the way - flashgames |
| | |
| | #7 (permalink) |
| Flashbitch Registriert seit: Oct 2003 Ort: Hannover
Beiträge: 279
|
Das mit trace sollte klar sein .. es war nur eine Veranschaulichung und kein copy/paste code ...
__________________ Fuchtelworld |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |