Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-07-2004, 12:24   #1 (permalink)
Back to Basic Web
 
Registriert seit: Jul 2003
Beiträge: 124
Question Springen auf Gegenstände im Flashgame

Hallo
ihr könnt mir vielleicht helfen, ich komm mit der neuen suchfunktion irgendwie nicht zurecht, jedenfalls findet er bei der erweiterten suche bei mir nie etwas... Gut zum Problem:
Ich habe ein Flashgame angefangen, die Spielfigur bewegt sich schon nach rechts und links und kann springen. Als nächstes würde ich gerne das es vor einem haufen kisten halten muss und nicht weiter kann, dann auf diese kisten drauf springen kann und drüber läuft, nach den kisten wieder runter fällt.
Ich hoffe ich habe es deutlich erklärt...
Habt ihr da ne Idee und könnt mir helfen?
Gruß
Undertaker
Web_Undertaker ist offline   Mit Zitat antworten
Alt 13-07-2004, 14:39   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Funktioniert Leider noch nicht so gut.
Habe es ja auch nur schnell hingebastelt .
Aber für einen Ansatz könnte es reichen.

Man könnte statt hitTest auch die _x Positionen
von Spieler und Objekt abfragen um
den Spieler auf der Tonne zu plazieren.

PHP-Code:
zL this;
boden 225;
max 155;
//----------------------------------------
function springen(objekt) {
 
fallen false;
 
objekt.onEnterFrame = function() {
  if (
objekt._y>max && fallen == false) {
   
objekt._y -= 4;
   if (
objekt._y<=max) {
    
fallen true;
   }
  }
  if (
objekt._y<=max && objekt._y<boden && fallen == true) {
   
objekt.onEnterFrame = function() {
    if (
objekt._y<boden && objekt._x != zL.tonne_mc._x) {
     
objekt._y += 4;
    }
    if (
objekt.hitTest(zL.tonne_mc)) {  //hier ist das mit dem Hindernis
     
delete objekt.onEnterFrame;
     
clearInterval(rechts);
    }
   };
  }
 };
}
function 
nachRechts(objekt) {
 if (
objekt._y<boden) {
  
rechts setInterval(function () {
   
objekt._x += 2;
   if (
objekt._y == boden) {
    
clearInterval(rechts);
   }
  }, 
50);
 }
}
//----------------------------------------
neuerListener = new Object();
neuerListener.onKeyDown = function() {
 if (
Key.getCode() == 38) {
  
springen(zL.mann_mc);
 }
 if (
Key.getCode() == 39) {
  
clearInterval(rechts);
  
nachRechts(zL.mann_mc);
 }
};
Key.addListener(neuerListener);
//---------------------------------------- 
Angehängte Dateien
Dateityp: zip springSpiel.zip (6,3 KB, 10x aufgerufen)
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 13-07-2004, 14:51   #3 (permalink)
lernwillig
 
Benutzerbild von 23012
 
Registriert seit: Jan 2002
Ort: auf dem Land
Beiträge: 1.327
Wink

Hallo,
bewegst Du die Figur mit den Pfeiltasten oder ziehst Du sie
mit der Maus? Für den ersten Fall gibts ein sehr gutes
Tutorial für ein tile-basiertes game
(http://www.tonypa.pri.ee/tbw/index.html)
und für den zweiten Fall solltest Du mit hitTest
arbeiten, also z.B. (Aktion für die Figur)
-----------
onClipEvent (enterFrame) {
if (this.hitTest(_root.hindernis)) {
this._y = y-50;//
}
}
------------
Gruss
23012

He - da war einer schneller als ich... Mit dieser Hilfe klappts bestimmt!

Geändert von 23012 (13-07-2004 um 14:59 Uhr) Grund: link hinzufügen
23012 ist offline   Mit Zitat antworten
Alt 13-07-2004, 14:59   #4 (permalink)
Back to Basic Web
 
Registriert seit: Jul 2003
Beiträge: 124
Also ich steuer den Samurai mit den Pfeiltasten.
Ich hab mir da so ein Script selbst zusammen geschustert deswegen ist es etwas konfus. Aber der link würde mir bestimmt noch viel helfen.
Ich versuch es aber erstmal mit hitTest hinzukriegen, will ja auch was lernen

- Danke für den Link *g* der war aber erst nicht da

Geändert von Web_Undertaker (13-07-2004 um 15:01 Uhr)
Web_Undertaker ist offline   Mit Zitat antworten
Alt 13-07-2004, 15:01   #5 (permalink)
lernwillig
 
Benutzerbild von 23012
 
Registriert seit: Jan 2002
Ort: auf dem Land
Beiträge: 1.327
http://www.tonypa.pri.ee/tbw/index.html

Ist in Englisch - aber total einfach zu verstehen.
Gruss
23012
23012 ist offline   Mit Zitat antworten
Alt 13-07-2004, 15:01   #6 (permalink)
lernwillig
 
Benutzerbild von 23012
 
Registriert seit: Jan 2002
Ort: auf dem Land
Beiträge: 1.327
Habs grade geändert
23012 ist offline   Mit Zitat antworten
Alt 13-07-2004, 15:05   #7 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Geil.
Der Link.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 13-07-2004, 15:19   #8 (permalink)
Back to Basic Web
 
Registriert seit: Jul 2003
Beiträge: 124
Ja wirklich der Link ist einsame Spitze,
da steht ja so gut wie alles drin was ich auch für später noch brauchen kann *g*
Einzige ist noch das ganze umsetzen zu können.
Ja ich hab nämlich dann auch nochmal schnell meinen post geändert *g*
doch jetzt stimmt er ja nicht mehr so ganz aber

Dickes Dankeschön
Web_Undertaker 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 10:06 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele