|
Merhaba arkadaşlar, İlk dökümanımı yazmanın verdiği sevinç ile bundan sonra forumlarda gördüğüm genel kodlama sorunlarını ele alarak ufak tefekte olsa sizlere yardımcı olmaya çalışacağım. İlk dersimizde bence uzunca yazılan kodlamaların olmazsa olmazları arasında gördüğüm " debug " yapmanın size kazandırdığı kolaylıklardan bahsedeceğim. Öncelikle debug kelimesini incelemek gerekirse kelimenin karşılığı olarak " hata bulmak, hata ayıklamak " gibi anlamlara ulaşabiliriz. Hepimizin de işe ilk başladığında mevcut yazılı kodlamalar üzerinde oynamalar yaparak öğrenmeye başladığını varsayarsak eğer elde ettiğiniz kodlamaların birçoğunun tamamen sorunsuz olmadığını görmekteyiz. Fakat sorunun kaynağının neresi olduğunu bulmakta ise zorlanmaktayız. İşte tamda bu sırada devreye debug yapmak giriyor. Örnek üzerinde anlatmak gerekirse ; Kod:
Örnek kodumuzda gördüğünüz gibi i_runebook id'li bir runebook kodumuz olsun. Buna iki kere tıkladığımızda ( @DClick ) bir kaç if ( Eğer ) sorgusundan geçtiğini görüyoruz. İlk sorguda ; Kod:
Eğer runebook'a çift tıklayan kişinin inscription ve magery yetenekleri 99.9 ve üzerinde değilse bize uyarı vermesini istiyoruz. Aslında bu kodda farkında olmadan debug yapmaktayız. Çünkü bu tarzda bir if sorgusundan sonra mesaj verdirmez isek inscription ve magery yeteneği 99.9'dan düşük olan kişiye herhangi bir bilgilendirme yapmamış oluyoruz. Ve sorunun nereden kaynaklandığını öğrenemiyoruz. İkinci sorguda da benzer bir bilgilendirme mesajı veriyoruz. Kodumuzu biraz değiştirdiğimizde şu halde de olabilir ; Kod:
Bu kodda gördüğünüz üzere herhangi bir bilgilendirme yer almamaktadır. Inscription veya magery yeteneğinizden herhangi 99.9 seviyesinde altında ise veya çantanızda i_runebook eşyası bulunmuyorsa d_runebook dialog'u ile karşılaşamayacaksınız ve sorunun nerede olduğu konusunda düşünüp duracaksınız. Bu tarz sorunları öncelemek için kodu şu hale getirdiğimizde sorunun nerede olduğu konusunda bilgi sahibi olabileceksiniz. Kod:
Basit örneklemeler olmuş olabilir fakat unutulmamalıdır ki bu anlatım başlangıç seviyesinde yer alan kişilere bir nebze olsun ışık tutabileceği düşünülerek yazılmıştır. Büyük küçük demeden herkes bir konuda bildiği şeyleri anlatırsa forumda karşılaştığınız, okuduğunuzda bunu da mı yapamıyor dediğiniz cümlelerinizin azaldığını görüceksiniz. Unutmayın ki sizlerde bugünkü bilgi seviyelerinize buralardan başlayarak geldiniz. |
|