Sean James'i zaten biliyorum söylediđini biliyorum . Ama cidden, Visual Studio (özellikle hata ayıklama araçları) bunun için müthiş.
Bugünlerde C ++ kullanmıyorum, bu yüzden orada ne kadar iyi uygulandığından emin değilim. Ancak C # için (C # Express dahil):
Ve bu aklını uçurabilir (bunu öğrendiğimde benimkini patladı):
Anlık Pencereyi bulmak gerçekten zordur (Hata Ayıklama / Windows menüsünde).
Visual C # hata ayıklayıcısını kullanmanın tek büyük dezavantajı, const
değer değiştirmeyi sevmemesidir. Bu yüzden genellikle oyunla ilgili değerlerimi static
değiştirirken yaparım.
(Ayrıca: İki monitöre sahip olmak çok yardımcı olur.)
Şimdi, yukarıdaki yöntemin başvurunuzu duraklatmayı içerdiğini itiraf etmeliyim - bu özellikle birkaç şey için tatmin edici derecede yavaş olabilir.
Bu nadir durumlarda, yaptığım (XNA'da) basitçe kod biraz (muhtemelen yukarıdaki gibi Düzenle ve Devam Et'i kullanarak) kesmek Keyboard.GetState().IsKeyDown()
(aslında bunun için daha kolay yazılan bir sargıcım var) ve tuş vuruşlarına göre değer. Daha karmaşık bir şey çabaya değmez.
Uygulamada genellikle ne bulmak çok daha önemli mümkün ediliyor görselleştirmek (ziyade bir değiştirme yerine) gerçek zamanlı olarak değerleri. Bunun için, çerçevenin sonunda çizilecek satırları ve metni arabelleğe alabilen güzel bir sınıfım var. Hızlı prototipleme için de kullanışlıdır.
(Ve bir kez daha, bu görselleştirmeleri çalışma zamanında "Düzenle ve Devam Et" edebilmek güzel.)
(kaynak: andrewrussell.net )
( buradan )
Korkarım şu anda yayınlamak için "güzel" kaynağım yok (belki daha sonra). Ancak temelde bu satırlar ( bu yuvarlak çizgi kitaplığı için ) ve dizelerin (XNA'nın yerleşik SpriteBatch için) bir listesidir . Sadece bir public static
yere yapın ve her şeyi "dünya uzayında" görünecek şekilde uygun bir dönüşümle çizin (ve bir sonraki kare için listeleri temizleyin).