Konu
Oyun konusunda acil yardım aarkadaşlar.
04-06-2020, 21:41:26
#1
denizdurmaz
Aşağıdaki proje konusunda yardımcı olabilicek arkadaşlar bana whatsapp ulaşabilirler.
whatsapp
C++ programlama dili ile yazılım geliştirme desteği veren bir programlama IDEsi ile birlikte OpenGL grafik programlama kütüphanesini kurdunuz. Oluşturduğunuz glut penceresi içine OpenGL APIsi desteği farklı nesneleri oluşturdunuz ve klavye yardımı ile geliştirdiğiniz uygulamayı ödevleriniz kapsamında iletişime geçirdiniz. Farklı display ve callback fonksiyonlarını yazdınız. Bu proje kapsamında glut kullanımı zorunludur. Aynı yöntemlerden (Freeglut, Glew ve OpenGL kütüphanelerinden) faydalanılarak aşağıdaki oyun programını geliştirmeniz ve rapor ile birlikte kodlarınızı göndermeniz beklenmektedir:
1. 640 x 480 piksel olarak ayarlanacaktır.
2. Ekranın alt tarafında 50 x 50 piksel büyüklüğünde bir uçak şekli yer alacak ve de bu uçak pencerenin alt kısmında 480 x 240 piksel büyüklüğünde bir alan içinde belirecek, ardından klavyedeki yön tuşları ile dört yöne doğru hareket ettirilebilecektir.
3. Bu alanın üzerindeki kısımda rastgele olarak ekranın sağından soluna doğru ya da solundan sağına doğru yine rastgele hızlarda (ekranda görüldükten sonra sabit hız ile) ) 50 x 50 piksel büyüklüğünde rastgele renklerde 4 sıra helikopterler geçecektir.
4. Helikopterlerin hareketi esansında üst ve arkalarında yer alan iki adet pervane gövdeden ayrılmayacak ancak dönecektir.
5. Oyundaki amaç ekranda yatay olarak hareket eden helikopterlere uçak ile çarpmadan ekranın diğer tarafına ulaşmaktır. Ekranın karşısına her geçiş 10 puan olarak puanlanacaktır. Puan ve kalan haklar yukarıdaki resimde gösterilen biçimde oyuncuya gösterilecektir. Uçak figürünün herhangi bir noktasının helikopterden herhangi birisinin herhangi noktası ile teması çarpışma olarak kabul edilecek ve tespit edilecektir.
6. Oyuncunun üç çarpma hakkı olacaktır. Her çarpmadan sonra bir hakkı kaybolacak ve uçak başlangıç bölgesi içinde tekrar belirecektir. Kalan hak 0 olduğunda oyun sonlanacaktır.
7. Her karşıya ulaşıldığında helikopterlerin hızı artacaktır. Dolayısıyla karşıya geçişler oyun uzadıkça zorlaşacaktır.
8. Ekranda hareket eden şekiller kesik kesik hareket etmeyeceklerdir. Bir akış dahilinde hareket edecektir.
9.Oyun bitiminde Enter tuşa basıldığında oyun (puan sıfırlanarak) tekrar başlayacaktır. Oyun esnasında sağ üst köşede puan bilgisi sürekli olarak artarak yazacaktır.