Ez hatékonyabb, hogy tartalmazza a „check hely” funkciót a „mozgásban funkció” egy játék, vagy azon kívül, mint egy külső funkciót?

szavazat
0

Hozok létre egy játék, C ++ (itt tartunk, nem a kódot használom számít?), Ami coudl lazán le, mint egy társasjáték, és kíváncsi vagyok, melyik e két „ellenőrizze, hogy a karakter a határokat” funkciók hatékonyabb:

EGY:

int main()
{
    //display board
    //get player input
    //move player
    //if player is out of bounds,
      //force player back into bounds
}

KÉT

//int main()
{
    //same thing, except without last two lines.
}
void move(char input)
{
    //if input does not place player out of bounds
      //move player according to input
}

Lényegében az első mozog minden entitás, akkor ellenőrzi az összes szervezetek helyzetét és visszaállítja őket megfelelően, és a második gondoskodik arról, hogy a játékosok mozgatni nem mozog vele a határokat, reather mint várni, amíg a végén a hurok.

Szeretném tudni, hogy ezek közül melyik kettő (rendszerekben?) Hatékonyabb vagy gyorsabb, mint a másik, vagy ha mindketten azonos, ezek közül melyik lenne a jobb kódolási stílus?

A kérdést 05/06/2009 21:48
a forrás felhasználó
Más nyelveken...                            


3 válasz

szavazat
0

Az utóbbi gyorsabb (nem csinál, és veszte). Azt is gondolom, hogy ez a tisztább, de ez egy vélemény kérdése.

Válaszolt 05/06/2009 21:50
a forrás felhasználó

szavazat
0

Teszek róla, hogy valaha is mozog legális, mielőtt azt. Így tartani a normális állapotot ahelyett valamit, és így a „board” érvénytelen állapotban. Azt is több értelme objektum orientált módon. Az objektum nem tud érvénytelen lépés tehát a lépés lehet bízni.

Válaszolt 05/06/2009 21:51
a forrás felhasználó

szavazat
0

Ellenőrzés előtt mozgó gyorsabb lenne, kivéve, azt hiszem, az esélye egy személy megy ki a határokat, hogy rendkívül alacsony.

Ami a stílus, azt ajánlom, nem ellenőrzi a határokat belül a move () módszer, még ha ez a csekk kivontuk a saját módszere, mivel ez ad két „miatt változtatni a” move () metódus le a pályáról (áttörve így egységes felelősség , egyesek csak érvényesíteni ezt a osztály szintjén, de azt ajánlom módszerekkel, ha lehet megúszni vele).

Válaszolt 05/06/2009 22:17
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more