na ok .... da hast du wahrscheinlich recht ....
mein teamkollege ist momentan nicht erreichbar, daher komme ich im moment nicht an den quellcode.
werde ihn später posten....
werd mal mit ienem metasprachen-misch-masch versuchen...
// Im LeftMouse-Clicked Event
int i=0;
for(i=0;i<30;i++) //Schleife, die alle Einheiten und Gebäude ablüuft, "30" = maximale Einheitenzahl
{
if("maus über einheit
")
{
for(int k=0;k<30;k++) // setzt alle markierungen auf false, damit keine 2 Einheiten/Gebäude markiert werden können
{
Einheit[k].markiert = false;
Gebäude[k].markiert = false;
}
Einheit[i].markiert = true;
}else
{
if("maus über Gebäude[i]")
{
for(int k=0;k<30;k++)// setzt alle markierungen auf false, damit keine 2 Einheiten/Gebäude markiert werden können
{
Einheit[k].markiert = false;
Gebäude[k].markiert = false;
}
Gebäude[i].markiert = true;
}else
{
// Es wurde auf die Karte Geklickt
for(k=0;k<30;k++)
{
if(Einheit[k].markiert==true)
{
"Einheit[k].zielposition = Mausposition"
}
}
}
}
}
// ************************************************
Parell dazu läuft immer die Bewegungsfunktion in der Move-Funktion (welche, ja permanent im hintergrund durchläuft). Die Bewegungsfunktion Vergleicht, ob die Zeilposition einer Jeden Einheit gleich ist mit der Aktuellen position und Bewgt die einheit. Diese Funktioniert auch einwandfrei, unter der bedingung, dass man nicht mit der oben angegebenen for-schleife arbeitet, sonder nur mit einheit[0] (unserem Testpanzer).
kann uns jemand helfen???
(der komplette quellcode folg in kurzer zeit. Vielleicht hat ja jemand schn so eine idee, oder findet einen fehler, da wir extrem in zeitdruck sind...)
danke schonmal ...