Zurück   Flashforum > Flash > ActionScript > Spielkonzepte und Spieleprogrammierung

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-03-2011, 10:19   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2011
Beiträge: 2
Question Problem mit Auffang-Spiel

Hi,

ich bin dabei ein kleines Auffang-Spiel mit Flash CS5 zu erstellen, wo ein Fisch Flakes auffangen muss (habe aber nur ein Tutorial für CS3 (ActionScript Tutorial).
Jetzt habe ich zwei Probleme:

1) Bei den Flakes ist immer nur einer im Bild. Also der erste fällt und sobald der nächste Flake ins Bild fällt, verschwindet der erste und so weiter. Dadurch fallen die meisten Flakes auch gar nicht bis ganz nach unten

2) Die Programmierung von den dynamischen Textfeldern funktioniert gar nicht. Ich wollte während des Spiels zwei Anzeigen haben einmal Punktestand und einmal die ablaufende Zeit und am Ende noch eine Anzeige mit dem Endpunktestand, wie kann man das mit Flash CS5 machen?

Anbei noch meine vermurkste fla Datei
Angehängte Dateien
Dateityp: fla aquariumgame.fla (767,5 KB, 9x aufgerufen)
The Crow ist offline   Mit Zitat antworten
Alt 24-03-2011, 16:32   #2 (permalink)
Neuer User
 
Benutzerbild von Opi3
 
Registriert seit: Dec 2010
Beiträge: 363
kann deine fla gerade nicht öffne *trockenes HaHa*

aber dynamischen Textfeldern (zumindest den Text) sprichst du mit
textfeldname.text = "...";
an.

'Bei den Flakes ist immer nur einer im Bild. Also der erste fällt und sobald der nächste Flake ins Bild fällt, verschwindet der erste und so weiter.'

evntuell benutzt du immer den selben.
Du musst die geaddeten Objekte in eine array schreiben um jeder zeit auf jedes Objekt individuellen Einfluss ausüben zu können.

(wie gesagt kann nichts öffnen, weiß also nicht ob du es schon so hast)

Viele Grüße Opi3
__________________
Es gibt 7 Milliarden Menschen und einer davon bin ich.

Eine Pizza mit r = z und dicke = a hat v = Pi*z*z*a;
Opi3 ist offline   Mit Zitat antworten
Alt 25-03-2011, 20:04   #3 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.500
hi und willkommen im forum!

deine probleme sind relativ simpel:

1. die schrift ist nicht zu sehen, weil du sie nicht eingebettet hast. einfach mal hier im forum suchen. da gibt es unzählige beiträge dazu.

2. du versuchst durch anhängen von zaehler, die namen zu ändern. das geht aber nur, wenn du auch vorher angibst, dass es sich dabei um eine zahl handelt.
Zitat:
onClipEvent(load){
zaehler = 0;
}

onClipEvent(enterFrame){
anzahl=Math.round(Math.random()*30);
if(anzahl==1){
zaehler++;
_root.attachMovie("flake","flake"+zaehler,zaehler) ;
setProperty("_root.flake"+zaehler,_x,Math.random() *800);
setProperty("_root.flake"+zaehler,_rotation,Math.r andom()*360);
}
}
3. das tutorial das du da verwendest ist noch as2 und bringt einem nur das totale chaos. ich hab nur mit müh und not überhaupt deinen code im dummy gefunden. so programmiert man nicht, weil sich da einfach niemand auskennt. such dir lieber ein vernünftiges tutorial/buch zu as3. da hast du mehr von und musst auf antworten im forum auch nicht so lange warten. unstrukturierte dateien schaut sich nämlich niemand gerne an.

noch viel spaß mit flash

mfg

sx
shin10 ist gerade online   Mit Zitat antworten
Alt 07-04-2011, 07:58   #4 (permalink)
Neuer User
 
Registriert seit: Mar 2011
Beiträge: 2
Hey,
erstmal danke für eure Hilfe =)
Doch leider will das immernoch nicht so richtig, also das Problem mit den Flakes ist behoben...
Der Zähler und Punktestand will aber immer noch nicht klappen. Ich weiß auch nicht genau an welche Stellen ich dann genau, das mit "textfeldname.text="..."" einfügen soll. Hab schon einiges ausprobiert, aber nichts will so richtig klappen

Wär echt cool, wenn ihr mir da noch mal helfen würdet =)


Der Zeitmesser (ein dummy auf der Seite) hat folgendes as:
onClipEvent(load){
gesamtZeit=30000+getTimer();
}
onClipEvent(enterFrame){
_root.zeit=int((gesamtZeit - getTimer())/1000);
_root.zeitausgabe.text="noch + _root.zeit + sec";
if(_root.zeit==0){
_root.gotoAndStop("ende");
}
}


Der Punktestand (liegt auf dem flake) hat folgendes as:
_root.punktestand=_root.punktestand+10;
_root.punkteausgabe=_root.punktestand+"Punkte";


Außerdem liegt für den Punktestand noch ein as auf einer der Ebenen:
_root.punktestand = 0;
_root.punkteausgabe = _root.punktestand + "Punkte";


Ich hoffe das ist nicht zu umständlich.

Danke schon mal für eure Hilfe
The Crow ist offline   Mit Zitat antworten
Alt 07-04-2011, 13:05   #5 (permalink)
Neuer User
 
Benutzerbild von Opi3
 
Registriert seit: Dec 2010
Beiträge: 363
Zitat:
Ich weiß auch nicht genau an welche Stellen ich dann genau, das mit "textfeldname.text="..."" einfügen soll.
Das tut mir Leid,
das (was du da machst) ist As2, da weiß ich es leider auch nicht.
__________________
Es gibt 7 Milliarden Menschen und einer davon bin ich.

Eine Pizza mit r = z und dicke = a hat v = Pi*z*z*a;
Opi3 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
auffangen, cs5, fallen, punktestand

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Spiel Problem mikescho ActionScript 1 5 03-05-2009 17:07
"Runterfall-und-auffang-spiel" nachbauen! Hasch2o ActionScript 1 20 27-04-2005 21:40
Problem mit Spiel Neo0800 Flash MX 2 06-06-2004 22:46
problem mit alien-spiel maxtob123 ActionScript 1 2 06-03-2004 19:12
problem bei spiel obäron ActionScript 1 2 05-05-2002 12:36


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:24 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele