![]() |
Son
Güncelleme :
29.07.2001 13:19
Web Master |
|
|
|
|
Bu bölümde kendi yazdığım programları tanıtmak istiyorum. Şu anda sadece Blocks var ama yeni programlar yazdıkça buraya ekliyeceğim.
Bu oyun bir Arkonoid klonu. Şu an gayet basit bir görünüşü var. Zamanla gelişecek elbette. İçinizde böyle bir oyunu görmemiş olanınız yaktur herhalde. Topu aşağı kaçırmadan bütün blokları kırmayı amaç edindiğimiz oyunumuzda toplam 3 bölüm var Ama kaynak dosyasını biraz kurcalayarak bölüm sayısını istediğiniz kadar arttırabilirsiniz. Daha geliştirilecek o kadar çok yeri varki. Örneğin topun bloklara çarpmasını kontrol eden algoritma tamamen saçmalıyabiliyor. Bu yüzden yeni baştan yazılacak. Ayrıca her bölüm için ayrı bir prosedür programlamaktansa tek bir prosedür programlayıp parametre sayesinde bölüm dosyası yükletmeyi düşünüyorum. Tabi bunun için bir level editörü programlamak lazım. Yakında oda hazı olur. Programın çalışma mantığı şöyle : Topun bir x ve y koordiatı
var. Bu koordinata dx ve dy eklendikçe top hareket ediyor. Top köşelere
keldiğinde yani if x<0 or x>320
then dx=-dx olduğunda dx ve dy değişkenlerinin işareti ( - ) haline getiriliyor. Buda topu sekiyomuş gibi gösteriyor. Tabi bloklarla olan çarpışma collision detection yöntemiyle yapıldı. Yani bir bob başka bir bob la çarpışınca bunda haberiniz oluyor ve topun çarptığı bloğun numarası geri dönüyor sizde bob off block gibi bir komutla o bloğu kapatıyorsunuz. Bu arada puan değişkenini arttırıyorsunuz. Bir bölümdeki toplam blok sayısı bölüm hazırlanırken hesaplanıyor. Ayrıca topun kaç tane bloğa çarptığınıda bir başka değişkende tutuyorsunuz. Bu iki değişken birbirine eşit olduğunda bölüm geçiyorsunuz.
|
|
|