Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-04-2005, 16:48   #1 (permalink)
Neuer User
 
Benutzerbild von sengaja
 
Registriert seit: Aug 2001
Ort: hamburg
Beiträge: 373
abstand zwischen random-objekten festlegen? (game)

hi leute,
hab hier anhand eines tutorials ein spiel gebastelt. das soll ne straße werden, auf der autos langfahren, die autos kann man abschießen.

problem ist, das die autos keinen mindestabstand einhalten, d.h. sie werden per random eingefügt und liegen dann meistens übereinander. kann man da nen mindest- und höchstabstand zwischen den autos hinbekommen?

hier das script:

PHP-Code:
stop();
// ---- Treffer Initialisierung ----
treffer_MC.treffer 0;
// ---- Funktion für die Positioniereung des autos ----
MovieClip.prototype.positionieren = function() {
    
this.vorwaerts_speed random(3)+12;
    
this.richtung random(1);
    
this._x = (this.richtung == 0) ? -50 450;
    
this._y = (100);
    
this._xscale = (this.richtung == 0) ? 100 : -100;
};
// ---- Funktion für die Bewegung des autos ----
MovieClip.prototype.bewegen = function() {
    if (
this.richtung == 0) {
        if (
this._x<450) {
            
this._x += this.vorwaerts_speed;
        } else {
            
positionieren();
        }
    } else {
        if (
this._x>-50) {
            
this._x -= this.vorwaerts_speed;
        } else {
            
positionieren();
        }
    }
};
// ---- Funktion für die Trefferabfrage ----
MovieClip.prototype.trefferabfrage = function() {
    if (
this.hitTest(_root._xmouse_root._ymousefalse)) {
        
_root.treffer_MC.treffer++;
        
positionieren();
    }
}; 

hab das *.fla mal drangehangen...

thx und mfg
sengaja
Angehängte Dateien
Dateityp: zip shooter3.zip (12,0 KB, 8x aufgerufen)
__________________
"lache niemals über die dummheit anderer - sie könnte deine chance sein" // winston churchill
sengaja ist offline   Mit Zitat antworten
Alt 09-04-2005, 13:00   #2 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
hi,

mach mal unter der Zeile 8 ein trace:

trace(this._x)

da ist immer der selbe Wert !

Habe es mal so getestet:

Für zeile 8 : this._x = -random(400)
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 12-04-2005, 11:23   #3 (permalink)
Neuer User
 
Benutzerbild von sengaja
 
Registriert seit: Aug 2001
Ort: hamburg
Beiträge: 373
danke erstmal! schon besser geworden, aber der abstand ist zwar größer, aber manche autos sind immer noch schneller.

naja, weiter fummeln.

gruß
sengaja
__________________
"lache niemals über die dummheit anderer - sie könnte deine chance sein" // winston churchill
sengaja ist offline   Mit Zitat antworten
Alt 12-04-2005, 11:40   #4 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Wink

Wenn ich mich richtig erinnere, setzt du doch den Speed auch per random.
Dann ist doch auch logisch, das Auto 2 oder 3 schneller sein kann als Auto 1,
und somit auch überholt wird. Du müßtest die Autos in den y Werten versetzten.
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 12-04-2005, 13:01   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Hier mal eine Demo:

http://www.harego.de/auto/
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 12-04-2005, 13:07   #6 (permalink)
Neuer User
 
Benutzerbild von sengaja
 
Registriert seit: Aug 2001
Ort: hamburg
Beiträge: 373
Zitat:
Zitat von harego
Wenn ich mich richtig erinnere, setzt du doch den Speed auch per random.
Dann ist doch auch logisch, das Auto 2 oder 3 schneller sein kann als Auto 1,
und somit auch überholt wird. Du müßtest die Autos in den y Werten versetzten.
ich hammel, na klar *vorkopffass*

danke für den superheißen tipp ) !

gruß
sengaja
__________________
"lache niemals über die dummheit anderer - sie könnte deine chance sein" // winston churchill
sengaja 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 04:28 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele