PDA

View Full Version : [Frage] interaktion zwischen xd files


Jokeman
29-04-2003, 12:03
Hey Folks!

hab mich jetzt mit iShell ein wenig herumgespielt... da hab ich gleich die erste frage...

seh ich das richtig?
ich hab die einzelnen xd-files, die ich im main.xd lade und 'shown' true/false setzte, wenn ich mich zwischen den xds bewege

so... was mach ich jetzt, wenn ich einen gegenstand in dem einen xd mitgehen lasse und in deinem andren xd verwenden will, indem ich ihn auf irgend eine fläche ziehe um etwas auszulösen?

ich hab mir das so gedacht... ich ziehe den gegenstand mittels drag n' drop von meinem eins.xd in mein main.xd (späteres framework) das etwas größer is, als das eins.xd und setzte einen booleanwert auf true...
im main.xd überprüfe ich sobald eine maustaste losgelassen wurde, ob die variable true is und wenn ja, zeichne ich diesen gegenstand in mein main.xd hinnein.
jetzt geh ich in ein andres xd indem ich das eins.xd shown false und das zwei.xd shown true setzte...
und nun mach ich dieses ganze spielchen wie vorher, nur dass ich den gegenstand vom main.xd ins zwei.xd ziehe. im main.xd setzt ich jetzt wieder einen globalen boolean wert auf true und überprüfe im zwei.xd sobald in einer bestimmten fläche die maustaste losgelassen wurde, ob der wert true is... wenn ja, dann passiert etwas

so würde das ja irgendwie hinhaun... doch man würde dann für jeden gegenstand, den man verwenden will eine globale variable benötigen... außerdem würde das ja den code im framework ziemlich unnötig aufblasen

tja... wahrscheinlich geht das alles ganz anders und viel einfacher


und noch ne kleine frage... sind die beispiele, die in der vorlesung gemacht wurden eigentlich irgendwo online?


hoff, mir kann wer weiterhelfen :)

Jokeman
30-04-2003, 12:20
ich hab gestern diesbezüglich noch ne mail geschrieben...
hier die antwort:


hallo,

zwei dinge sind dazu zu sagen:

erstens ist es meist hilfreich, einen container zu haben, welcher alle
anderen elemente des levels enthaelt. es bietet sich hierzu eine box
oder ein document an. durch diese struktur kann man nicht-ganz-globale
variablen beliebig verwenden.

zweitens wird es einen rucksack fuer solche gegenstaende geben. dieser
kommt von unserer seite und wird ungefaehr so zu verwenden sein: ihr
level schickt ihm eine message, dass ein bestimmter gegenstand
(eindeutige id) in den rucksack zu kommen hat. dieser gegenstand
erscheint daraufhin im rucksack und kann wenn erwuenscht aus diesem
heraus verwendet werden. falls dies geschieht schickt das framework an
das gerade laufende modul eine message, die ihm sagt, dass der
betreffende gegenstand verwendet wird (und wenn ein handler fuer diese
message im geladenen kontext vorhanden ist, wird dieser aufgerufen).
ebenso wird es eine lookup-methode geben, die gewaehrleistet, dass ein
spieler wenn er im besitz eines bestimmten gegenstandes ist,
entsprechend agieren kann (also zum beispiel: spieler hat bestimmtes
kleidungsstueck an und umgebung reagiert entsprechend, ohne dass der
spieler dieses kleidungsstueck jedes mal explizit verwenden muss)

mfg
martin pichlmair