Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-10-2004, 17:30   #1 (permalink)
*hello new world
 
Benutzerbild von nalin
 
Registriert seit: Jan 2004
Ort: sauerland
Beiträge: 1.788
KI problem-tischfussball spiel

hallo zusammen!

ich habe probleme bei der KI erstellung für die gegner eines tischfussball spiels ähnlich http://www.tgsnt.com/miniball/miniball.html

bis jetzt steht das script für den "torwart" das auch gut funktioniert.
PHP-Code:
onClipEvent (enterFrame) {

//x Abstand vom Ball und Geschwindgkeit der Bewegung
    
abstand=_root.ball._y-_y;
    if (
abstand<0)  {
        
x=-5-random(_root.punkteIch*.75);//Speed des Gegners in Abhähngigkeit der eigenen Punkte
    
} else  {
        
x=5+random(_root.punkteIch*.75);
    }
    
//bewegen falls Ball zu weit weg
    
if ( (Math.abs(abstand)>11)  ){
        
_y += x;
    }


das problem ist jetzt wenn mehrer gegner an einer stange sind (z.b bei der "abwehr") das nur die figur zum ball geht die näher dran ist.

brauche ich dafür den "pythagoras" oder ist das auch "einfacher" lösbar?

wäre super wenn mir jemand helfen könnte!
gruß nalin
nalin ist offline   Mit Zitat antworten
Alt 04-10-2004, 18:13   #2 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
ruckelt bei mir ganz furchtbar!

Wenn du den Abstand willst, nimmst du den Pythagoras, der ist ja schon mal sehr einfach, die Wurzel kannst du dir auch sparen, für einen Vergleich reicht ja schon das Quadrat.
Aber in deinem Falle könntest du auch nur die y Koordinaten vergleichen, da die Spieler ja alle den gleichen x-Wert haben.
Janoscharlipp ist offline   Mit Zitat antworten
Alt 04-10-2004, 18:37   #3 (permalink)
*hello new world
 
Benutzerbild von nalin
 
Registriert seit: Jan 2004
Ort: sauerland
Beiträge: 1.788
dank dir erstmal!

zur y abfrage variante:
würde das dann so aussehen das wenn mein spielfeld 400px hoch ist ich wenn der y wert des balles 200> den oberen gegner aktiviere und bei 200< den unteren?

hat jemand zufällig ein script dafür oder die lust mir ein beispiel zur besseren verständnis zu machen?!

gruß nalin

Geändert von nalin (04-10-2004 um 21:15 Uhr)
nalin 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:26 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele