Fizik düşey-yatay atış hareketleri simülasyonu – Csharp Kaynak Kodlu

Merhabalar;

Eğitim dersinin metaryal projesi için geliştirdiğim bir uygulama. Bazılarımız bilir kartonlardan maketlerden eğitim teknolojisine bişeyler katmaya çalışırız o derste. El becerim  bir patatesi soyarken iki defa elimi kestirebilecek kadar iyi olduğu için öyle şeyler yapma isteği gelmedi. :) Projeyi geliştirirken fizik dersini alttan alıp tekrar geçmişim gibi bir etki yarattı üstümde.  Birde bu proje yetiştirme durumlarında özellikle not için yaptığımda hep son güne kalırım. Neyseki çoğu şey yolunda gitti, bişeyler yetiştirebildim. Sunumunu pek iyi yapamasamda hoca ve çoğunluk tarafından beğenildi sanırım.

Aslında bu programı lisede fizik hocam istemişti benden; ancak yapmaya fırsatım olmamıştı. Şimdi gitmek isterdim karşısına “işte yaptım” diye ama belki şimdiye emekli olmuştur.

Program bir çok atış  simülasyonunu gerçekleştiriyor. Yatay atış , düşey atış ve bir de eğlence olsun diye yerden belli bir kat sayı ile sekmesini sağladım. Hareket bitmeden duraklatılabiliyor ve hareketin her anındaki hız değerleri gösteriyor. Program kesin değerler üretmiyor zira zamanla ilgili problemler ortaya çıkıyor. Programda komutların işlenme süresi de dahil olduğundan yanlış değerler üretebiliyor. Kodların işlenme süresini devreden çıkarsam da her bilgisayarın işlem gücü farklı olduğundan farklı değer üretiyor. Yani kısmende olsa program benim fizik kurallarıma göre çalışıyor :) . Önerilerinizi eksik etmeyin lütfen.

Programda multithreading kullanarak duraklatabilme özelliği kazandırdım. Grafiksel tabanlı uygulamalar için WpfApplication kullanmam gerekiyorduu. WindowsFormsApplication ile bu tarz animasyonlar yüksek işlem gücü ister. Birde bu uygulama için bulduğum bir Rules (cetvel) bileşenini ekledim. Güzel bir bileşen, projede daha etkili bir biçimde kullanılabilirdi zamanım yetmedi. Aslında zamanım birçok şeye yetmedi. Talebe göre belki düzenlerim projeyi.

Kaynak kodlarının içine rules bileşenini de dahil  ediyorum. Görüşmek üzere hoşçakalın…

İndirme

Program (alternatif)

Kaynak Kodu (alternatif)



Yorum Yapın