Commodore sayı 37, sayfa 25

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 25

3 İNPUT Rutini .S .O DÖN JSR SFFE4 ; eğer sıfır değeri elde edersek, BE© DÖN ; kullanıcı daha tuşa basmadı demektir. JSR SFFD2 ; girilen karakteri ekrana bas, CMP #13 Bu tuş RETURN tuşu mu? BNE DÖN ; hayırsa başka tuşları okumaya devam. RTS; RETURN tuşuna basılmış başa dön.

Bu rutin DEL, CLR, kürsor tuşları ve diğer tuşlarının kullanımında doğru olarak çalışacaktır. Çünkü karakterlerin basımı için $FFD2 sistem rutinini kullanıyoruz. Bu rutin ile alınan veri sadece ekranda du- Tuyor. Girilen veriyi kullanmak için ekrandan ayrı ola- Tak kendimiz için ayırdığımız bir program bölgesinde de saklamamız gerekir.

AMIGA

Van'dan Hürol Er arkadaşımız aşağıdaki soruları sorüyor: (4) AMIGA ile sprite hareketlerini nasıl sağlayabilirim? EXTRAS disketindeki Object Editor programını kullanarak istediğiniz gibi bir sprite hazırlayabilirsiniz. Daha sonra bu şekli diskete kaydedin. Bu şekilde hazırladığınız şekilleri disketten okumak İçin kullanmanız gereken komut dizisi: OPEN “dosyalsmi” FOR INPUT AS # 4 OBJECT.SHAPE CLOSE #4

Mesela diskette BALON isimli şekli okuyalım.

OPEN “BALON” AS 4 OBJECT.SHAPE 1.INPUTS(LOF(4).4) CLOSE #1

OBJECT.SHAPE ile kullanacağınız şekli tanımladıktan sonra sıra onları hareket ettirmeye geliyor. Bunun için gerekli olan komut:

OBJECT.X şekil-no,yatay koordinat OBJECT.Y koordinat

Mesela bir numaralı şekli ekranın sol üst köşesine göre 10 piksel yatay, 20 piksel dikey koordinatlarda ortaya çıkaralım: OBJECT.X 1,10 OBJECT.Y 1.20

Şeklin bir yöne doğru gidiş hızını ayarlamak için,

OBJECT.VX şekil-no,hız OBJECT.VY şekil-no,hız

komutlarını kullanıyoruz. Şeklin saniyede kaç piksel ilerlemesini istiyorsanız, bu değeri hız yerine koyun. Mesela şeklimiz X yönünde saniyede yirmi piksel Y yönünde 10 piksel hızla ilerlesin:

OBJECT.VX 1.20 OBJECT.VY 1,40

Diğer OBJECT Komutlarını AMIGA Basic kitabından elde edebilirsiniz.

(2) Muharebe konusunda paket programlar neler-

dir? Hangisini tavsiye edersiniz? Muharebe konusunda birçok simülasyon programı hazırlanıyor. Bu simülasyonlarda özellikle ikinci dünya savaşı konu alınmakta. Ancak bu programlardan en iyisi Üç boyutlu görüntü sağlayan UNIVERSAL MILI-TARY SIMULATION. Programın bir özelliği de farklı çağlardaki savaş senaryolarından birini seçebilmeniz. En eski savaş milattan önce, en yenisi ise ondokuzuncu yüzyılda geçiyor. Benim şu ana kadar İncelediğim'simülasyonlar içinde en detaylı ve en gelişmişi bu program diyebilirim.

(8) Menüleri kendim nasıl oluşturabilirim? AMIGA Basic ile menü oluşturmak için MENU komutunu kullanıyoruz: MENU menu-no, madde-no, durum, yazı Menu-no, / ile 10 arasında bir değer alır. Bir numaralı Menü ekranın sol üst köşesinde yer alırken, on numaralı menü ekranın sağ üst köşesinde yer alır. Madde-no, Oile 19 arasında değerler alır.

Talı Madde, menünün başlığını oluşturur.

Durum, 0 ile 2 arasında değer alır ve bütün menünün veya menüdeki bir maddenin durumunu gösterir:

0 : madde seçilemez 1 : madde seçilebilir 2 : maddenin yanında işaret var.

Yazı, menünün başlığını ve maddelerini oluşturur. Menünün kullanımını bir örnekle görelim:

MENU MENU 1 MENU Aç” MENU 1,3,1,“Dosya Sakla” MENU 1 MENU MENU 1,6,1,

Klavyeyle gezinmek için ← ve → tuşları.