Free Web Hosting Provider - Web Hosting - E-commerce - High Speed Internet - Free Web Page
Search the Web

Son Güncelleme : 29.07.2001 13:19
Web Master





---------------------- Downloads...

blocks02exec.lha
blocks02source.lha

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.

Blocks v0.2  

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
if y<0 or y>256 then dy=-dy

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.