harici fonksiyonu olarak dışarıda daha bir oyun için bir "hareket fonksiyonu" bir "onay konum" fonksiyonunu dahil etmek verimli ya mi?

oy
0

Ben C ++ bir oyun kuruyorum gevşek bir masa oyunu olarak tanımlanabilir limonata, (açılmışken, kod ben madde kullanmak? Yapar) ve karakteri sınırların dışında olup olmadığını kontrol Bu ikisinden hangisi merak ediyorum fonksiyonları daha verimlidir:

BİR:

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

İKİ

//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
}

Esasen, birincisi her varlık taşır, o kişiler pozisyonların hepsi denetler ve onları uygun şekilde sıfırlar ve ikincisi oyuncuları reather döngünün sonuna kadar beklemek yerine, aut onu hareket etmez hareket emin olur.

Onlar, hem eşitse bunlardan hangisi daha iyi kodlama stili olurdu daha verimli veya diğerinden daha hızlıdır, bu iki hangisinin (sistemleriyle?) Bilmek mi, yoksa ki?

Oluştur 05/06/2009 saat 21:48
kaynak kullanıcı
Diğer dillerde...                            


3 cevaplar

oy
0

ikincisi (yaparak VE geri alma değil) daha hızlıdır. Ben de temizleyici düşünürdüm, ama bu görüş meselesi bu.

Cevap 05/06/2009 saat 21:50
kaynak kullanıcı

oy
0

Şimdiye kadar taşımadan önce yasal hareket emin olacaktır. Bu şekilde yerine bir şey çalışıyor ve geçersiz bir durumda "tahta" bırakarak bir aklı başında devlet tutun. Aynı zamanda bir nesne yönelimli bir şekilde daha mantıklı. Nesne bu nedenle hareket güvenilir olabilir geçersiz harekete geçemeyiz.

Cevap 05/06/2009 saat 21:51
kaynak kullanıcı

oy
0

hareketli önce kontrol edilmesi, sanırım, oldukça düşük olması aut giden bir kişinin oran kaydetmek daha hızlı olacaktır.

Tarzı ile ilgili olarak, ben tavsiye değil bu sana böylece kırılma hattı (aşağı hareket () yöntemini iki "değiştirmek için nedenler" verir gibi check kendi yöntem haline ayıklanır bile, hareket () metodu içinden sınırlarını kontrol Tek Sorumluluk ;) bazı insanlar sadece sınıf düzeyinde bu zorlamak, ama bunu kurtulabiliriz zaman yöntemleri için tavsiye.

Cevap 05/06/2009 saat 22:17
kaynak kullanıcı

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