Flashhilfe.de - Flash Community

Jump and Run Spiel programmieren [Flash 10]

Forum > ActionScript 2.0 > Jump and Run Spiel programmieren

 


AntwortenRegistrieren Seite1  

 14.05.2010, 12:40 
Beiträge: 2
Registriert: May 2010

Jump and Run Spiel programmieren
Ich bin total neu in flash und hatte mir überlegt diese Programmiersprache zu lernen da man mit Flash sehr Kreativ sein kann.
Mein problem ist will einer Spielfigur sagen das sie auf einer fläche stehen und laufen kann.Später auch springen aber erstmal ist mir wichtig das sie auf der Fläche (einfach nur ein Strich) steht,und da brauch ich jetz hilfe.
Danke schonmal für alle antworen.
 14.05.2010, 13:01Re1
Beiträge: 567
Registriert: May 2007

wie meinst du das ganze ich stell mir das jetzt so vor das du einen boden meinst dann kannst du das ganze mit einem hittest machen z.b. if(hero.hitTest(boden) == true){fallen = false;} irgendwie sowas
Bitte keine pn´s wegen irgendwelchen fragen zu Threads, dafür gibt es sie ja schließich
 14.05.2010, 13:08Re2
Benutzerbild von domzom
Beiträge: 39
Registriert: Oct 2008

Hier findest du diverse Tutorials für Spiele.
http://www.mrsunstudios.com/tutorials/

Viel Erfolg
 
nicht sichtbar bei eingeloggten Mitgliedern
 14.05.2010, 13:44Re3
Beiträge: 2
Registriert: May 2010

Themenautor/in

ja so was in der art es soll den boden darstell auf dem der Held läuft
 22.05.2010, 00:01Re4
Benutzerbild von -Mani
Beiträge: 235
Registriert: Aug 2008

Hey,

mal angenommen wir nennen unseren player "hero" und der boden heißt "boden" (höhö).

dann könnten wir das mit folgendem script lösen:

ActionScript:
1
2
3
4
5
6
grav = 4
hero.onEnterFrame = function () {
if(!this.hitTest(boden)){
this._y += grav
}
}

(grav = fallgeschwindigkeit)

das ist jetzt total simpel.
der hero fällt immer mit der selben geschwindigkeit!
außerdem, ist es so, dass wenn man die "grav" sagen wir mal auf 10 stellt, dass der hero dann IM boden steckt...klingt komisch, ist aber so!

dagegen kann man natürlich was machen:
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
grav = 4
hero.onEnterFrame = function () {
if(!this.hitTest(boden)){
this._y += grav
}else{
for(i=0;i<150;i++){
this._y -= 2
if(!this.hitTest(boden)){
this._y += 2
break;
}
}
}
}


jetzt ist es schon etwas komplizierter...
jetzt können wir noch die beschleunigung während des fallens vernehmen:

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
grav = 4
speed = 0
hero.onEnterFrame = function () {
if(!this.hitTest(boden)){
speed += 0.2
this._y += grav*speed
}else{
for(i=0;i<150;i++){
speed = 0
this._y -= 2
if(!this.hitTest(boden)){
this._y += 2
break;
}
}
}
}


so hoffe das hilft dir soweit :)
Play my games!
Facebook - StickRun
Geändert von -Mani am 22.05.10 um 00:04 Uhr

 22.05.2010, 08:27Re5
Benutzerbild von Kerstin77
Beiträge: 924
Registriert: Jul 2008

Hi,

schau Dir mal die Datei im Anhang an, hab ich aus irgendeinem Tutorial, weiß nur nicht mehr genau woher.

Grüße,
Kerstin
Wer Rechtschreibfehler findet, darf sie gerne behalten.

Angehängte Dateien:
Adobe Flash Quelldatei jump_and_run.fla41.00 KB
 
nicht sichtbar bei eingeloggten Mitgliedern1&1 Webhosting
 
Themen
Ähnliche Beiträge zum Thema
 

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.
Partner Webseiten: DesignerInAction.de   Designnation.de   Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   PSD-Tutorials.de   Tutorials.de

Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2012 Sebastian Wichmann - Flashhilfe.de