Keresés

Új hozzászólás Aktív témák

  • cog777

    senior tag

    válasz Tomi_78 #407 üzenetére

    En a kovetkezokre gondoltam. 2D-s oldalnezetes jateknal ugye fontos hogy a hatul levo fak elobb rajzolodjanak ki, majd az eloterben levo bokrok, majd a jatekos. (kb hasonloan van a felulnezetes jatek is, ott a talaj rajzolodik ki, majd az egymas felett levo objektumok)

    Szoval csinalunk egy ciklust:

    for (int m = 0; m< max_melyseg; m++) {
    // 0 van leghatrebb.
    // iteraciot csinalunk minden melyseghez rendelt listahoz, ha ures, akkor atugorjuk
    var jatekelem_lista = minden_objektum[m];
    for (int i=0; i<jatekelem_lista.Count; i++) {
    jatekelem_lista[i].rajzol()
    }
    }

    Valami ilyesmi, C#-ot 20 eve hasznaltam :D nezd el nekem. Ha az adott melyseghez eppen nem tartozik egyetlen objektum sem, akkor a masodik ciklus el sem kezdodik, tehat atugorja. Igy a 0-dik helyen levo listaban pl a hatterben levo fak rajzolodnak, az 1 helyen levo listaban a bokrok talalhatok, azok rajzol fuggvenye hivodik meg stb..

    Ezert en nem hasznalnek semmilyen osszehasonlitast mert nincs ra szukseg:
    "if (je.melyseg==m) { "

Új hozzászólás Aktív témák

OSZAR »