webForumDet fria alternativet

relativ position ???

1 svar · 219 visningar · startad av joulupukki

joulupukkiMedlem sedan feb. 20036 inlägg
#1

Hej, jag har ett problem.

Jag har tre föremål vars positioner ska vara relativa till varandras,
så att om man flyttar ett föremål så ska allt bara fungera ändå lixom, typ.

Hur anger man detta i koden? / Hur implementeras detta? :q

spangoMedlem sedan juni 20008 205 inlägg
#2

På grund av frågans extremt generella karaktär väljer jag att ge dig tipset att att du låter föremålen implementera någon slags lyssnargränssnitt, så att de har referenser till varandra och meddelar varandra när de flyttas. Lite pseudokod, kanske?


klass RelativpositioneratObjekt {

    // koordinat på x-axel
    medlemsvariabel heltal xKoordinat;
    // koordinat på y-axel
    medlemsvariabel heltal yKoordinat;
    // det objekt som är relativpositionerat med detta
    medlemsvariabel RelativpositioneratObjekt granne;

    metod flyttaTill(ny_x, ny_y){
        xKoordinat = ny_x;
        yKoordinat = ny_y;
        om (denna metod inte anropas av [b]granne[/b]) {
            granne.flyttaTill(xKoordinat + xFörskjutning, yKoordinat - yFörskjutning);
        }
    }
}
132 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)