Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-07-2011, 00:25   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2011
Beiträge: 2
Question Brauche dringend Hilfe bei einer Score-Funktion im jump-and-run-Spiel

Hallo, ich benötige dringend Hilfe bei meinem kleinen jump-and-run-Spiel.
Und zwar suche ich quasi nach einer Anleitung wie ich ein dynamisches Textfeld mit einer Score-Funktion versehen kann.
Ich bin nach stundenlanger Suche leider immer noch nicht fündig geworden
vielleicht könnt ihr mir ja helfen!

ich habe ein kleines jump-and-run-spiel erstellt in welchem die spielfigur elemente sammeln kann welche verschwinden sobald sie von der spielfigur berührt werden.
nun möchte ich mit einer score anzeige die gesammelten punkte anzeigen lassen.
Hier ist der Code für das einsammeln. (die spielfigur heißt in diesem falle kreislein)


PHP-Code:
this.addEventListener(Event.ENTER_FRAMEapfeleinsammeln);
function 
apfeleinsammeln(event:Event)
{
    if (
this.hitTestObject(MovieClip(root).kreislein))
    {
        
this.visible false;
        
        
    }

meine frage ist nun was der nächste schritt nach der erstellung des dynamischen Textfeldes ist. in diversen anleitungen und tutorials finde ich leider immer nur die möglichkeit über klassen und packages den score zu programmieren was aber leider nicht geklappt hat.


ich hoffe einer von euch kann mir sagen wie der code für solch einen score aussehen kann!
xojenny ist offline   Mit Zitat antworten
Alt 19-07-2011, 02:43   #2 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.498
Hi,

eigentlich brauchst du nur eine Variable in der die Punkte gespeichert werden und dann eben noch ein TextFeld, dass das darstellt. Was hast du denn ausprobiert und wo genau zwickt es?

PHP-Code:
var punkte:int 0;
var 
tfScore:TextField = new TextField();
addChild(tfScore);

this.addEventListener(Event.ENTER_FRAMEapfeleinsammeln);
function 
apfeleinsammeln(event:Event)
{
    if (
this.hitTestObject(MovieClip(root).kreislein))
    {
        
this.visible false;
        
punkte += 200;
        
tfScore.text punkte " Punkte";
    }

mfg

sx
__________________

flintfabrik.de
shin10 ist offline   Mit Zitat antworten
Alt 19-07-2011, 11:24   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2011
Beiträge: 2
danke für deine schnelle hilfe!!
das habe ich auch sofort ausprobiert nur leider tut sich da gar nichts.
wahrscheinlich hab ich irgendwas nicht genau verstanden... ich bin wirklich blutiger as-anfänger und bin schon froh so weit mit meinem spiel gekommen zu sein.

in vielen anleitungen und tuts bin ich auf den begriff package und als klasse exportieren gestoßen, sowie auch codes die mit _root beginnen, womit ich leider gar nichts anfangen konnte.

das was ich suche ist eine scoreanzeige die bei spielbeginn auf 0 steht und immer wenn ein apfel berührt wird und dieser eingesammelt wird die anzeige um einen punkt steigt.
dazu habe ich schon herausgefunden dass ich ein dynamisches textfeld benötige welches ich auch angelegt habe.
aber was ich damit nun anstellen soll weiß ich leider nicht

außerdem hat sich ein weiteres problem aufgetan:
ich habe hindernisse eingebaut an welchen die spielfigur nicht vorbei kann.
sobald es ein hindernis berührt stoppt es also. allerdings kommt es auch nicht mehr per lauffunktion davon los sondern man muss so hoch springen bis man das hitelement nicht mehr berührt. dazu muss ja eigentlich in den hindernis-code eingebaut werden, dass die spielfigur bei berührung automatisch soweit zurück springt dass es das hindernis nicht mehr berührt damit es wieder in die andere richtung laufen kann oder?
ich weiß nur leider nicht genau wie und wo

hier ist der code zu den hindernissen

PHP-Code:

kreislein
.addEventListener (Event.ENTER_FRAMElaufkreislein);
function 
laufkreislein (event:Event)
{

if (
hindernislein1.hitelement)
    {
    
    
    if (
kreislein.hitTestObject (hindernislein1.hitelement))
    {
        
kreisleinspeed_x =0;
        
kreisleinspeed_y =0;
        
    }
    }
    
    if (
hindernislein2.hitelement2)
    {
    
    
    if (
kreislein.hitTestObject (hindernislein2.hitelement2))
    {
        
kreisleinspeed_x =0;
        
kreisleinspeed_y =0;
    }
    }
    
    
    
    if (
hindernislein3.hitelement3)
    {
    
    
    if (
kreislein.hitTestObject (hindernislein3.hitelement3))
    {
        
kreisleinspeed_x =0;
        
kreisleinspeed_y =0;
    }
    }
    
    
    if (
hindernislein4.hitelement4)
    {
    
    
    if (
kreislein.hitTestObject (hindernislein4.hitelement4))
    {
        
kreisleinspeed_x =0;
        
kreisleinspeed_y =0;
    }
    }


Geändert von xojenny (19-07-2011 um 11:26 Uhr)
xojenny ist offline   Mit Zitat antworten
Alt 19-07-2011, 12:09   #4 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 151
Ein dynamisches Textfeld wird benötigt um dort dynamisch mit AS text reinzusetzen. Dazu braucht das dynamische Textfeld einen instanznamen um von AS angesprochen zu werden. Sagen wir mal dein gewählter Instanzname ist "scoretextfeld", dann kannst du mit AS da was reinschreiben.So hier:
HTML-Code:
scoretextfeld.text = " ich bin textfeldinhalt :) ";
Du willst ja aber den Score da reinschreiben. also sammelst du den Score entweder über eine variable die du immer mit dem Aktuellen Wert überschreibst. So hier
HTML-Code:
var scorevariable = 0;
function xyz(){
hittestobject.. blablabla;
scorevariable = scorevariable+1;
}
oder du schreibst in jedem deiner HitTestObject etwas neues in die Zeile.
HTML-Code:
if hindernis 1 erfolgreich... {
scoretextfeld.text = "Score: 1";}
if hindernis 2 erfolgreich... {
scoretextfeld.text = "Score: 2";}
if hindernis 3 erfolgreich... {
scoretextfeld.text = "Score: 3";}
yaet ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
jump and run, score, spiel

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
[Flash 2] Formatieren einer Fotoshow. Brauche dringend Hilfe! przy Flash Einsteiger 6 23-08-2010 22:04
Brauche dringend bei Flash-Spiel Hilfe!! m!ri4m ActionScript 3 3 16-01-2010 08:18
Brauche dringend Hilfe zu meinem Spiel nipponcrown Spielkonzepte und Spieleprogrammierung 3 14-07-2009 15:44
brauche dringend Hilfe bei einer Animation esteffi 3D 0 22-06-2007 09:59
Brauche dringend Hilfe für mein Spiel _crypto_ Spielkonzepte und Spieleprogrammierung 5 14-04-2006 20:35


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:47 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele