Importera variabler till klass-filer, ActionScript 3.0

Permalänk

Importera variabler till klass-filer, ActionScript 3.0

Håller på med ett 2D-spel i ActionScript 3.0
Varje gång spelaren skjuter med sitt vapen skapas ett objekt med namnet Bullet.
Klassen Bullet finns i den externa filen Bullet.as

Nu är det så att varje gång en kula (Bullet, lol) träffar en vägg (kartan med väggar är en 2d-array i main-filen) så ska kulan tas bort. Men då måste jag göra en exakt likadan array i Bullet.as som i Main.as för att det ska kunna fungera.
Main.as måste ha arrayen för att rendrera kartan och Bullet.as behöver den för att kunna ta bort en kula som kolliderar med en vägg. Hur ska jag sköta detta? Är nybörjare när det kommer till klasser och externa filer i AS

Visa signatur

Intel 2500k @ 3,3ghz ● ASUS 6870 1GB Crossfire ● ASUS Sabertooth P67 ● XFX 750w ● 4Gb DDR3 ● Bitfenix Outlaw

Permalänk
Medlem
Skrivet av Björnen123:

Håller på med ett 2D-spel i ActionScript 3.0
Varje gång spelaren skjuter med sitt vapen skapas ett objekt med namnet Bullet.
Klassen Bullet finns i den externa filen Bullet.as

Nu är det så att varje gång en kula (Bullet, lol) träffar en vägg (kartan med väggar är en 2d-array i main-filen) så ska kulan tas bort. Men då måste jag göra en exakt likadan array i Bullet.as som i Main.as för att det ska kunna fungera.
Main.as måste ha arrayen för att rendrera kartan och Bullet.as behöver den för att kunna ta bort en kula som kolliderar med en vägg. Hur ska jag sköta detta? Är nybörjare när det kommer till klasser och externa filer i AS

Vilken klass ansvarar för att hantera en Bullet? Om det är Main.as kan du skicka med en referens till väggen (new Bullet(wall);).

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Skrivet av Teknocide:

Vilken klass ansvarar för att hantera en Bullet? Om det är Main.as kan du skicka med en referens till väggen (new Bullet(wall);).

Då måste jag alltså skicka med hela kart-arrayen?

Visa signatur

Intel 2500k @ 3,3ghz ● ASUS 6870 1GB Crossfire ● ASUS Sabertooth P67 ● XFX 750w ● 4Gb DDR3 ● Bitfenix Outlaw

Permalänk
Skrivet av Teknocide:

Vilken klass ansvarar för att hantera en Bullet? Om det är Main.as kan du skicka med en referens till väggen (new Bullet(wall);).

Om spelet är gjort så att kameran följer med spelaren (omvärlden flyttar på sig när spelaren ger input) så måste jag räkna ut Bullets position genom att använda player_x och player_y vilket är spelarens position i världen (spelarens position på skärmen är fast) för att se vart på skärmen kulan ska visas.
Hur ska jag hantera detta då player_x och player_y ändras hela tiden när spelaren flyttar på sig?

Visa signatur

Intel 2500k @ 3,3ghz ● ASUS 6870 1GB Crossfire ● ASUS Sabertooth P67 ● XFX 750w ● 4Gb DDR3 ● Bitfenix Outlaw