Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-06-2006, 11:28   #1 (permalink)
Neuer User
 
Benutzerbild von SIL_EL_MOT
 
Registriert seit: Aug 2004
Beiträge: 60
kollisionsabfrage bei bots

Hallo,
ich hab jetzt shcon einiges probiert, aber nach 2 Abstürzen von Flash 5 und null Ergebnissen stell ich die Frage mal hier rein....
Und zwar möchte ich das Script für die BOts von Matthias Kannengiesser um eine Kollisionsabfrage der BOts zueinander erweitern.
kann mir dazu jmd helfen`?
das hier ist der code, der die bots laufen, klonen und wabbern lässt

PHP-Code:
movieclip.prototype.bot = function(linksrechtsobenunten) {
    if (
this.signal == 1) {
        
this.posx this._x;
        
this.posy this._y;
        
this.zufall random(2);
        
this.this._rotation;
        if (
this.zufall == 0) {
            
this.zufall = -1;
        }
        
this.delta this.delta_wert this.zufall;
        
this.this.this.delta;
        
this.= (this.Math.PI) / 180;
        
this.new_x this.posx + (this.Math.cos(this.w));
        
this.new_y this.posy + (this.Math.sin(this.w));
        
this._rotation this.b;
        if ((
this.new_x links) && (this.new_x rechts)) {
            
this._x this.new_x;
        } else {
            
this.180 this.b;
        }
        if ((
this.new_y oben) && (this.new_y unten)) {
            
this._y this.new_y;
        } else {
            
this.= -this.b;
        }
        
this._rotation this.b;
    }
};
/*
_______________________________
  Klone Funktion Version 1.0
_______________________________
*/
Movieclip.prototype.klone = function(anzahl) {
    for (
1anzahli++) {
        
duplicateMovieClip(klooon"klooon" i, -i);
        
klooon._x = (random(520)+20);
        
klooon._y = (random (320)+20);
    }
};
klone(5); 
leider erschliesst sich mir der ansatz nichteinmal, wie die kollisionsabfrage zueinander funktionieren soll...

__________________
...Danke für Ihre Zeit...
SIL_EL_MOT ist offline   Mit Zitat antworten
Alt 16-06-2006, 11:32   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
wenn du eh schon das script vom madokan (Matthias Kannengiesser) benutzt dann geh doch mal auf seine site.. flashstar.de. dort gibts auch kollisionsabfragen.. dort nach "balistik" suchen! ist nicht sehr schwierig

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 16-06-2006, 12:43   #3 (permalink)
Neuer User
 
Benutzerbild von SIL_EL_MOT
 
Registriert seit: Aug 2004
Beiträge: 60
hehe..naja nicht sehr schwierig...
ich könnt jetzt das balistikscript (was ich schon gefunden hatte aber eben net verstehe) mit meinen dateien ersetzen etc. aber ich würds halt gern auch verstehen was das script tut, und demzufolge dann, nachdem ichs verstanden hab, selber schreiben. weil nur so lernt man ja auch. zusammenstöpseln kann im endeffekt irgendwie jeder....

PHP-Code:
Movieclip.prototype.bewegen = function (speed,verformung,radius,posX,posY) {
...


/* Kollisionsscript */
for (var n=1;n<=_root.kreise;n++) {    
        
n_x _root[n]._x;
        
n_y _root[n]._y;
    
        
d_x = (posX+xmov)-n_x;
        
d_y = (posY+ymov)-n_y;
        if (((
d_x*d_x)+(d_y*d_y))<((radius)*(radius))) {      
/*Hier ist wohl 
der Knackpunkt, den ich nicht verstehe... 
warum wird Radius quadriert, und warum wird für d_x die 
Anfangsposition + die Bewegungsgewschwindigkeit gerechnet 
und dann aber die aktuelle position abgezogen?*/

            
nx _root[n].xmov;
            
ny _root[n].ymov;
            
tempx xmov;
            
xmov nx;
            
_root[n].xmov tempx;
            
tempy ymov;
            
ymov ny;
            
_root[n].ymov tempy;            
        }   
}
_x = (posX+xmov);
_y = (posY+ymov);


__________________
...Danke für Ihre Zeit...

Geändert von SIL_EL_MOT (16-06-2006 um 13:36 Uhr)
SIL_EL_MOT 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 18:42 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele