Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-09-2005, 18:13   #1 (permalink)
lernwillig
 
Benutzerbild von 23012
 
Registriert seit: Jan 2002
Ort: auf dem Land
Beiträge: 1.327
Bildnummer soll aus Array kommen

Hallo,
ich habe mal so ein "Lights out" Spiel nachgebaut. Auf dem Button,
der das Spielfeld aufstellt, liegt diese Aktion:

on (release) {
_level0.gotoAndStop(2);//die HZL
_level0.b0.gotoAndStop(random ( 3 )); //Bildnr. 1 = Lampe aus, Bildnr. 2 = Lampe an
_level0.b1.gotoAndStop(random ( 3 )); //Bildnr. 3 gibts nicht - ist nur für den Zufall.
_level0.b2.gotoAndStop(random ( 3 ));
_level0.b3.gotoAndStop(random ( 3 ));
_level0.b4.gotoAndStop(random ( 3 ));
_level0.b5.gotoAndStop(random ( 3 ));
_level0.b6.gotoAndStop(random ( 3 ));
_level0.b8.gotoAndStop(random ( 3 ));
_level0.b9.gotoAndStop(random ( 3 ));

}

Die Lampen sind beim Spielstart entweder aus oder an - bei meinem
Skript durch Zufall, beim Original ist die Ausgangssituation vorgegeben
durch ein Array. Und das würde mich eben interessieren, wie das geht.
Kann mir mal jemand, der mit Arrays vertraut ist, etwas helfen?
Damit man schwierigere Level bauen kann, was bei mehr als 9 Lampen
schon unübersichtlich ist.
Danke für Eure Hilfe!
Gruss
23012

Anbei die swf, damit Ihr mal spielen könnt.
Angehängte Dateien
Dateityp: zip lightsout.zip (3,6 KB, 5x aufgerufen)
__________________
[TUTORIAL] Nahtlose Muster erstellen in Photoshop
23012 ist offline   Mit Zitat antworten
Alt 28-09-2005, 19:05   #2 (permalink)
Rc-freak
 
Benutzerbild von Domsi
 
Registriert seit: Sep 2004
Ort: Steiermark (Ö)
Beiträge: 1.152
Ich kann nicht versichern das es klappt, aber ich denke so müsste das ganze klappen!

Ich hab das auch vereinfach, damit du nicht 9 mal gotoAndStop schreiben musst!

Ich hoffe das es klappt! Wenn nicht könntest du die datei mal mit senden? dann würd ich mir irgendwie leichter tun mit dem testen!

So denke ich müsste es aussehen das Script damit es klappt:
PHP-Code:
light = new Array()
= new Array(0,1,2,3,4,6,7,8,9)
for(var 
i=0;i<9;i++){
    
light.splice(i,0,random(3))
}
deinmc.onRelease = function(){
for(var 
i=0i<9;i++){
_level0.b[i].gotoAndStop(light[i]); //Bildnr. 1 = Lampe aus, Bildnr. 2 = Lampe an
}

__________________
Für Rechtschreibfehler haftet meine Tastatur.

Frühstücken tun alle (Nutella)

http://www.dominik-klein.at|Einfache Flashanfängertuts|Geburtstagsreminder

lg, Domsi

Geändert von Domsi (28-09-2005 um 19:10 Uhr)
Domsi ist offline   Mit Zitat antworten
Alt 28-09-2005, 19:57   #3 (permalink)
lernwillig
 
Benutzerbild von 23012
 
Registriert seit: Jan 2002
Ort: auf dem Land
Beiträge: 1.327
Hallo Domsi,
zunächst danke für die Hilfe, aber - nicht der Zufall ist das Problem,
sondern ich möchte eben, dass die Lampen beim Start schon eine
bestimmte Anordnung haben (für den ersten level einfache Lösung,
uew. - halt immer schwieriger...) Zum Beispiel erste Reihe (b0, b1, b2)
soll angeschaltet sein (sich in Bild 2 befinden), der Rest (b3, b4, b5, b6,
b7, b8, b9) soll aus sein (sich in Bild 1 befinden). Das hört sich bestimmt
schwieriger an als es ist. Vielleicht kannst Du Dir die fla mal ansehen...
Ich glaube, man muss die Startanordnung in ein Array schreiben, d.h. in
mehrere - für jeden level eins. Und von Arrays hab ich eben keine
Ahnung.
Versuch mal Dein Glück und viele Grüsse
23012
Angehängte Dateien
Dateityp: zip lichtaus.ZIP (18,5 KB, 1x aufgerufen)
__________________
[TUTORIAL] Nahtlose Muster erstellen in Photoshop
23012 ist offline   Mit Zitat antworten
Alt 28-09-2005, 20:34   #4 (permalink)
Rc-freak
 
Benutzerbild von Domsi
 
Registriert seit: Sep 2004
Ort: Steiermark (Ö)
Beiträge: 1.152
So, ich weiß nicht, ob so passt ich habs mal so gemacht wie ich denke!

Ich hab noch 2 buttons angelegt mit "leicht" und "mittel"

Der Code ist im ersten Frame unter aktionen und nicht auf dem Button direkt!!!

Nun ist es so, du klickst auf "leicht" dann wird zum Frame 2 gehüpft und die "erste" Reihe leuchtet auf!

Drückst du auf "mittel" dann wird zum Frame 2 gehüpft und das leuchten ergibt dann eine diagonale!

Wenn du es so gemeint hast, dann brauchst du nur bei light_leicht und light_mittel entweder 1 oder 2 bei die Zahlen schreiben und die buttons leuchte dann genau so wie du es haben willst!

Hoffe es stimmt so!
Angehängte Dateien
Dateityp: zip light.zip (20,5 KB, 7x aufgerufen)
__________________
Für Rechtschreibfehler haftet meine Tastatur.

Frühstücken tun alle (Nutella)

http://www.dominik-klein.at|Einfache Flashanfängertuts|Geburtstagsreminder

lg, Domsi

Geändert von Domsi (28-09-2005 um 21:07 Uhr)
Domsi ist offline   Mit Zitat antworten
Alt 29-09-2005, 08:06   #5 (permalink)
lernwillig
 
Benutzerbild von 23012
 
Registriert seit: Jan 2002
Ort: auf dem Land
Beiträge: 1.327
Thumbs up

Hallo Domsi,
ja super! Genauso hatte ich es gemeint. Die neun Felder sind
ja nur zur Übung - mit 5x5 lassen sich schon kniffligere Aufstellungen
realisieren. Also nochmals vielen Dank!
23012
__________________
[TUTORIAL] Nahtlose Muster erstellen in Photoshop
23012 ist offline   Mit Zitat antworten
Alt 29-09-2005, 14:47   #6 (permalink)
Rc-freak
 
Benutzerbild von Domsi
 
Registriert seit: Sep 2004
Ort: Steiermark (Ö)
Beiträge: 1.152
Bitte gern geschehen. Freut mich das so passt!

Und versteht du array's jetzt besser? So schwer sind die ja gar nicht!

lg, Domsi

ps: Ich schaffs nicht mal so, das ich alle lichter ausbekomme
__________________
Für Rechtschreibfehler haftet meine Tastatur.

Frühstücken tun alle (Nutella)

http://www.dominik-klein.at|Einfache Flashanfängertuts|Geburtstagsreminder

lg, Domsi

Geändert von Domsi (29-09-2005 um 15:41 Uhr)
Domsi ist offline   Mit Zitat antworten
Alt 30-09-2005, 08:36   #7 (permalink)
lernwillig
 
Benutzerbild von 23012
 
Registriert seit: Jan 2002
Ort: auf dem Land
Beiträge: 1.327
Hallo,
soo knifflig sind die lights out doch garnicht... Versuch mal,
an den Ecken anzufangen.
Was die arrays betrifft, habe ich mir vorgenommen, jetzt mehr
damit zu arbeiten, es wird doch übersichtlicher dadurch.
Der Anfang ist jedenfalls schon mal gemacht - Danke!
23012

Will jetzt mal eins mit drei "Zuständen" machen, vielleicht muss
ich Dich dann wieder nerven...
__________________
[TUTORIAL] Nahtlose Muster erstellen in Photoshop
23012 ist offline   Mit Zitat antworten
Alt 30-09-2005, 16:04   #8 (permalink)
Rc-freak
 
Benutzerbild von Domsi
 
Registriert seit: Sep 2004
Ort: Steiermark (Ö)
Beiträge: 1.152
Jo macht nichts, außerdem du nervst ja nicht, is ja auch gut so übe ich ja!

Aber das alle aus sind schaff ich einfach nicht ,

naja auch egal

lg, Domsi
__________________
Für Rechtschreibfehler haftet meine Tastatur.

Frühstücken tun alle (Nutella)

http://www.dominik-klein.at|Einfache Flashanfängertuts|Geburtstagsreminder

lg, Domsi
Domsi ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 19:28 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele