Antworten auf deine Fragen:
Neues Thema erstellen

Gewinnen, wenn MC an einer bestimmten Stelle erscheint

Vladutz

Noch nicht viel geschrieben

Hallo Leute,

also mit der funktion

my_mc.x=Math.random()*550
my_mc.y=Math.random()*400

erscheint der mc durch Klicken eines Buttons immer an einer beliebigen Stelle. Jetzt will ich aber, dass wenn es rechts unten im Bild erscheint, also sagen wir mal da ist ein bereich von 40px x 30px, soll ein neues Denster erscheinen, wo steht, dass man gewonnen hat.

Weitere Fragen:
1) Ich will die Anzahl der Versuche unter dem Button start anzeigen lassen, wie mache ich das?
2) Wie erstellt man eine Bestenliste mit Actionscript?

Vielen Dank für eure Hilfe im voraus
 
Zuletzt bearbeitet:

sokie

Mod | Web

AW: Gewinnen, wenn MC an einer bestimmten Stelle erscheint

du kannst zB einen bereich festlegen, indem du an die Stelle einen transparenten movieclip platzierst, und jedesmal per "hitTest" (oder einer entsprechenden Methode) überprüfst ob der zufällig platzierte mc mit diesem kollidiert, oder per if else überprüfen, ob der zufällige mc in dem Bereich steht.
wenn das der fall ist, gibst du deine Zählvariable in einem Textfeld aus, und setzt den Zähler wieder auf 0.
 

Vladutz

Noch nicht viel geschrieben

AW: Gewinnen, wenn MC an einer bestimmten Stelle erscheint

danke für die schnelle antwort.
hat auch geklappt, bis auf die anzahl der mausklick. ich will dass bei jedem mausklick sich die anzahl ändert, also dass man die ab dem ersten mausklick an sieht.

und die in einen neuen fenster soll dann am ende ausgegeben werden, dass man gewonnen hat
 

sokie

Mod | Web

AW: Gewinnen, wenn MC an einer bestimmten Stelle erscheint

zum Zählen

Du legst definierst einfach zu Anfang eine Zählvariable zB,:
Code:
var zaehler:int = 0;
in deiner Buttonklickhandlerfunktion notierst du dann zusätzlich
Code:
zaehler += 1;
zaehler_txt.text = String(zaehler);
(wobei das dynamische Textfeld "zaehler_txt" natürlich zuvor angelegt sein muss)
 
Zuletzt bearbeitet:

Vladutz

Noch nicht viel geschrieben

AW: Gewinnen, wenn MC an einer bestimmten Stelle erscheint

ok das hat geklappt. danke

jetzt muss ich nur noch eine bestenliste erstellen, wo man nach dem namen gefragt wird wenn man gewinnt, und wo die anzahl der versuchen dann eingetragen wird.

wie ist es am besten zu realisieren? xml, php oder mit der funktion sharedobjects??
 

sokie

Mod | Web

AW: Gewinnen, wenn MC an einer bestimmten Stelle erscheint

shared Objects wird dich in dem Fall nicht weiterbringen, weil man damit nur Daten zwischen unterschiedlichen Anwendungen auf dem selben (lokalen) Rechner austauschen kann. um Daten auf dem Server zu speichern, ist das Zusammenspiel zwischen Flash und php eine gute Sache. Als Datenspeicher kann man natürlich eine xml Datei nehmen, bei dem Paar "benutzername/resultat" ist eine csv Datei vielleicht eine schlanke Alternative.
 

Vladutz

Noch nicht viel geschrieben

AW: Gewinnen, wenn MC an einer bestimmten Stelle erscheint

und wie funktioniert des genau mit php und xml??
hab zwar mit google einiges gefunden, hat mich aber nicht weitergebracht.
könntest du bitte eine code posten der mir weiterhilft?
 

sokie

Mod | Web

AW: Gewinnen, wenn MC an einer bestimmten Stelle erscheint

hast du denn in flash schon alles soweit fertig, dass der Benutzer seine Daten eintragen und verschicken kann? wie sieht dein Script aus?
 

Vladutz

Noch nicht viel geschrieben

AW: Gewinnen, wenn MC an einer bestimmten Stelle erscheint

also ich bin etz so weit, dass das spiel "spielbar" ist. auch wenn mein gewinnt wird es einen mitgeteilt. was jetzt noch fehlt wäre eine bestenliste.

also das ist mein code bis jetzt:

this.kreis_mc.visible=false;
this.stop_btn.visible=false;
this.versuch_btn.visible=false;
this.gewonnen_mc.visible=false;

// Start-Button
this.start_btn.addEventListener(MouseEvent.CLICK, starten)

function starten(mouseEvent:MouseEvent) {
zaehler_txt.text=String(0);
this.kreis_mc.visible=true;
this.start_btn.visible=false;
this.stop_btn.visible=true;
this.versuch_btn.visible=true;
this.gewonnen_mc.visible=false;
this.ziel_mc.visible=true;
this.ziel2_mc.visible=true;
this.gelb_mc.visible=true;
}

// Stop-Button
this.stop_btn.addEventListener(MouseEvent.CLICK, stoppen)

function stoppen (mouseEvent:MouseEvent) {
zaehler_txt.text=String(0);
zaehler = 0;
this.kreis_mc.visible=false;
this.start_btn.visible=true;
this.stop_btn.visible=false;
this.versuch_btn.visible=false;
}

// Versuch-Button
this.versuch_btn.addEventListener(MouseEvent.CLICK, versuchen)
var zaehler:Number=0;

function versuchen (mouseEvent:MouseEvent):void {
// Anzahl der Versuche ausgeben
if (MouseEvent.CLICK) {
zaehler ++;
zaehler_txt.text=String(zaehler);
}
// zufällige Position des Kreises
this.kreis_mc.x=Math.random()*530;
this.kreis_mc.y=Math.random()*380;
// Man gewinnt, indem der Kreis im Ziel landet
if (kreis_mc.hitTestObject(ziel2_mc)) {
zaehler = 0;
this.kreis_mc.visible=false;
this.gewonnen_mc.visible=true;
this.stop_btn.visible=false;
this.start_btn.visible=true;
this.versuch_btn.visible=false;
this.ziel_mc.visible=false;
this.ziel2_mc.visible=false;
this.gelb_mc.visible=false;
}
}



kann mir denn keiner helfen??
 
Zuletzt bearbeitet:
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Keine Mitglieder online.

Statistik des Forums

Themen
118.565
Beiträge
1.538.068
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben