| |||||||
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) |
| Neuer User Registriert seit: Sep 2003 Ort: ...verdammt, also musste ich doch die 2. Straße abbiegen... mist, so komm' ich nie nachhause.
Beiträge: 128
|
Howdy! Also.... Ich will ja, wie keiner weis, ein Spiel machen. Das soll jetzt Action sein,aber was red' ich solange: Im Spiel sollen mehrere Gegner, und natürlich der SPieler sein. Jeder Gegner hat da seine eigenen Eigenschaften , zum Beispiel wird da die Verteidigung in 'ne Variable gespeichert. Um dann alles mögliche abzufragen, benutz' ich dann For-Schleifen. Jeder Gegner hat 'ne Nummer, und so würde dann zum Beispiel bei 'ner For Schleife, bei der der Wert auf die Variable I fällt, das so aussehen: _root["vert"+i] = 5 Da wird die Verteidigung auf 5 gesetzt. Nur wird das dann immer schlimmer mit der Spielgeschwindigkeit, wenn ich immer mehr Gegner hab', und die (zum Beispiel wenn jemand Schaden nimmt, und der Schaden mit der Verteidigung berechnet wird) dann alle nach Verteidigung mit 'ner ewig lagenm For-Schleife durchgegangen werd'n. Bei meinem Rechner, neuerdings 700 Megaherz (die Spiele sollt'n ja auch auf normalen Rechnern laufen, heutzutage hat ja nich' jeder solche großen Rechen-Power-Rechner), kommen dann immer größere Abstände zum nächsten Frame, wenn die Forschleifen über große zahlen (360 und so weiter)kommen. Gibt's irgendwie 'ne andere Möglichkeit, diese Forschleifen zu umgehen und somit das Spiel flüssiger zu gestalten?
__________________ Ich habe keeeeine Ahnung! |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Sep 2003 Ort: ...verdammt, also musste ich doch die 2. Straße abbiegen... mist, so komm' ich nie nachhause.
Beiträge: 128
|
Uff.... na das versteh' ich nich', ich werd' aber mal in den Flash Hilfen von Flash MX nachgucken, das hilft immer wieder'ma!
__________________ Ich habe keeeeine Ahnung! |
| | |
| | #4 (permalink) |
| Farbe ist Luxus Registriert seit: May 2003 Ort: Köln
Beiträge: 2.405
|
HI, Objekte zu verwenden ist sicherlich die beste Möglichkeit in diesem Zusammenhang, das solltest du dir auf jeden Fall mal ansehen. MovieClips sind z.B. auch Objekte. Ein Objekt hat Methoden (Funktionen) und Eigenschaften (Werte). meinMC._x ist eine Eigenschaft eines MC. meinMC.gotoAndStop(1); ist eine Methode des Objekts. Du kannst eigene Objekte definieren und eigene Methoden und Eigenschaften festlegen. Aber eine andere Frage: warum durchläufst du denn alle Gegner in einer Schleife? Wenn nur einer angegriffen wird, benötigst du doch nur den einen? Grüße Sascha
__________________ 12:15, press return |
| | |
| | #5 (permalink) |
| Neuer User Registriert seit: Sep 2003
Beiträge: 385
|
@T.A. Das ist gar nicht so schwer, nur schwer zu visualisieren. ActionScript:
txt vom DatenTyp String WahrFalsch vom DatenTyp Boolen wenn man z.B. ActionScript:
'zahl2' ist von 'zahl' völlig Abgetrennt und Unabhängig von 'zahl'. Das selbe gilt für 'txt' und 'WahrFalsch'. Aber bei Objekten ActionScript:
ActionScript:
'Obj2' ist eine Referenz, sprich ein Verweis auf 'Obj'. Eine Referenz ist wie ein Fenster, wo man hindurch schaut, und das Original sieht. Wenn man Werte einer Referenz ändert, ändern sich auch die Werte Original - und Umgekehrt. --Das ist ja das geniale bei Objekten.-- Wenn man das Original löscht, wird die Referenz zum Original. Also eigendlich ganz einfach. MovieClip ist übrigends auch vom DatenTyp Object. Wenn du z.B. ein MovieClip namens meinMC auf der Bühne hast, mach doch mal folgendes: ActionScript:
ActionScript:
Have (AS)Fun Geändert von stb (12-04-2004 um 19:36 Uhr) |
| | |
| | #6 (permalink) |
| *<):o) Registriert seit: Mar 2003
Beiträge: 83
|
@ludabruda ein objekt hat nur Eigenschaften. eine klasse hat eigenschaften und/oder methode(functionen). gruss
__________________ looser@www:~> su -l Password: root:~ # root:~ # chmod 777 WorldWideWeb root:~ # logout looser@www:~> Optimismus ist ein Mangel an Information! |
| | |
| | #7 (permalink) |
| Neuer User Registriert seit: Sep 2003 Ort: ...verdammt, also musste ich doch die 2. Straße abbiegen... mist, so komm' ich nie nachhause.
Beiträge: 128
|
Hm.... Naja, aber wenn dann die Objekte alle dieselben Eigenschaften ham', dann hat das doch keinen Sinn. Oder hab' ich das jetzt falsch verstanden? Ich nehm' ma' an ja.... Da smit dem ._x und so kannte ich schon, hab' ich alles schonbenutz. Also das mit der Abfragung soll ja so sein, das, wenn eine Kugel einen Gegner trifft, der Gegner dann irgend 'ne spezielle eigenschaft, also'n bestimmter wert für'n Gegner, verändert wird. Wenn da aber meinentwegen 10 Gegner sinn', und man mit 30 Kugeln feuert, dann beträgt die For schleife insgesamt 300 Durchgänge. Das bringt die ganze Kiste zum lahmlegen. Also die FPS sinken stark in die Knie. Ach, ach,meinst du das so, das das wie beim rumeditieren von irgendwelchen Flash Grafiken is'? Wenn man ein Symbol dann dorte mehrmals hat, und man das original ändert, verändern sich dann alle Symbole auf der Fläche nach dem original. Is' das so?
__________________ Ich habe keeeeine Ahnung! |
| | |
| | #8 (permalink) |
| Farbe ist Luxus Registriert seit: May 2003 Ort: Köln
Beiträge: 2.405
|
@m1cha: ja, hast recht, ein Objekt ist eine Instanz einer Klasse... @T.A: die haben alle dieselben Eigenschaften, also x- und y-Koordinaten, Verteidungspunkte, etc. Aber darin sind nicht die gleichen Werte gespeichert. MovieClips haben auch alle die Eigenschaft _x, aber _x hat natürlich nicht immer den gleichen Wert. Ein Beispiel: ActionScript:
Das ist eine Klasse "Mann". Alle deine Figuren können ein Objekt dieser Klasse darstellen. Natürlich ist diese Klasse noch sehr rudimentär ActionScript:
Jetzt hast du 2 Männer, die sich kloppen können ![]() ActionScript:
Mann 2 prüft, nachdem er getroffen wurde, ob er tot ist. Das ganze kannst du mit beliebig vielen Leuten machen. Du musst dann nur wissen, wer wen trifft... Grüße Sascha Oops. Hatte zuvor eine Eigenscaft attack und eine Methode attack
__________________ 12:15, press return Geändert von ludabruda (13-04-2004 um 17:46 Uhr) |
| | |
| | #9 (permalink) |
| Neuer User Registriert seit: Sep 2003 Ort: ...verdammt, also musste ich doch die 2. Straße abbiegen... mist, so komm' ich nie nachhause.
Beiträge: 128
|
Cool, so sieht's also aus! Mit den Funktions Dingitsen hab' ich's auchmal versucht, so dürfte's aber besser klappen. Herzlichen Dnak an euch alle, jetzt steht meinem Kurzspiel aus einer Mischung aus Metal Slug und Madness Combat nicht's im Weg! EDIT: Und wie mach' ichd as dann mit mehreren Treffern auf verschiedene? Nehmen wir ma' an, es gibt 10 weitere Männer, und der eine Mann trifft alle 10 auf einmal, dann muss ich doch 'ne 10 mal lange For schleife machen wo dann immer das Mann1.attack(["Mann"+i) darstehen (oder so).
__________________ Ich habe keeeeine Ahnung! Geändert von T.A. (14-04-2004 um 11:57 Uhr) |
| | |
| | #10 (permalink) |
| Neuer User Registriert seit: Sep 2003 Ort: ...verdammt, also musste ich doch die 2. Straße abbiegen... mist, so komm' ich nie nachhause.
Beiträge: 128
|
Irgendwie kann die Sache doch nich' funktionieren. Man brauch doch noch immer'ne For schleife, um die ganzen Männder durchzugehen!
__________________ Ich habe keeeeine Ahnung! |
| | |
| | #11 (permalink) |
| Farbe ist Luxus Registriert seit: May 2003 Ort: Köln
Beiträge: 2.405
|
ja, das ist schon richtig. Aber du willst doch nicht 300 Leute mit einer Attacke treffen, oder?! Bei so vielen Kollegen ist das so oder so problematisch... Grüße Sascha
__________________ 12:15, press return |
| | |
| | #12 (permalink) |
| Neuer User Registriert seit: Sep 2003 Ort: ...verdammt, also musste ich doch die 2. Straße abbiegen... mist, so komm' ich nie nachhause.
Beiträge: 128
|
So'n Mist aber auch... Aber das heißt ja dann wohl, das man umfassende Spiele wie Prügel Fun Spiele oder richtig vollbesetze Shooter, bei den man halt gegenseitig die Eigenschaften abfragen muss. Tja, und schon wieder muss'ich mir was andres suchen... irgend'n Editor gibt's da schon. Und wenn nich'... muss ich Programmier'n lernen. uff, naja da mach' ich lieber noch'n paar Filme.
__________________ Ich habe keeeeine Ahnung! |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |