Bu sayfadaki yazılar
Sayfanın metni
Sayfa 24
Selam, yeni bir AMOS köşesiyle yine karşı karşıyayız. Mektuplara ve konulara geçmeden önce AMOS köşesinin de 1 yaşını kutlamak istiyorum. Hediyelerinizi posta kutuma gönderebilirsiniz, teşekkürler. Konularımıza geçmeden önce mektupları cevaplandıralım; İstanbul'dan Yasin Gencer'in soruları şöyle; 1 - PAL ile NTSC arasındaki fark nedir? 2 - Amos'un yeni çıkan compiler'ı, Amos 3D'si ve Amos update'i geldi mi? Geldiyse nereden bulabilirim. 3 - Sanskritçe Amos manual var mı? Cevaplar; 1- Bu ikisi de çok benzer televizyon sistemleridir. PAL ve NTSC sistemlerinin farkı PAL ekranlarda yatay olarak 313 çizgi olması, NTSC ekranlarda ise 265 çizgi olmasıdır. Örneğin Sierra firmasının tüm oyunlarının ekranları NTSC sistemine göre design edilmiştir. PAL Amiga'larda bir ekranın full yüksekliği 256 pixeldir, NTSC olanlarında ise bu sayı 200'e düşer. 2 - Evet bunların hepsi piyasaya çıktı ve ülkemize geldi. Elde etmek için dergiye mektup yazabilirsiniz. 3 - Maalesef hayır. Bende sadece Almanca, İngilizce ve Fincesi var. Özellikle Fince olanı çok komik. (Sanskritçe ha? Komik olmanın başka yolları da var Yasin!) SEKA assembler köşesinde yer kalmadığı için S.A'a gelen bir mektubu da cevaplamak istiyorum!! Mektup Apo abinin çekmecelerinde 4 ay kadar kalmış olmasına rağmen oldukça ilginç bir mektup. ALPER İNUĞUR'dan gelmiş soruları şöyle; 1- Sende metalci misin? 2 - Library rutinleri için bir kitap önerebilir misiniz? 3 - Köşenize bol mektup yazsak sayfa sayınız artabilir mi? İşte cevapları 1- Kendimi metalci kaç kere verildiği, sistemdeki bir buffer'da tutulur. Daha sonra bu sayı SHOW komutunun sayısıyla karşılaştırılır. Komutun iki kullanım şekli olduğunu söylemiştik. İlk kullanımı şöyledir;
inımda daha önce iz gibi buffer'a sayısı r. İkinci kullanım şekli ise aşağıdaki gibidir. HİDE ON Bu tür mamakla beraber, Bach'tan rap ve metale kadar olan her türlü müziği algılayabilirim. 2 - ROM KERNAL MANUAL - LİBRARIES & DEVİCES kitabı işini görecektir. 3 - Köşemize bol mektup yazsanız, sayfa sayımızda artma olamaz çünkü bu, üniversite ve okul ikileminde ölümle pençeleşen bizi ölüme sürükler, kanımızı dondurur, yazı oluruz. Ama eğer bol mektup yazarsanız, çok seviniriz ve mutlaka cevapları yayınlarız. Bu arada Alperciğim projeni maximum tuttum, bana üstünde adın adresin yazan ve pul yapıştırılmış bir zarf gönderirsen sana pin numaralarını ve chip adreslerini gönderebilirim. Şimdi de bu ayki konumuz olan mouse kontrol komutlarını öğrenelim. Mouse'u kontrol etmek için, 8 ayrı komut kullanabiliriz. Bu komutlar ve detaylı açıklamaları aşağıdaki gibidir... HIDE KOMUTU : Hide komutu, 1 nolu sprite olan mouse pointer'ini saklamaya yarar. Yani mouse pointer'inin ekranda gözükmesini sağlar. Komutun veriliş sayısı göz önüne alınmaz ve komut verildiği anda ne olursa olsun mouse pointer'i kapatılır. SHOW KOMUTU : Hide komutunun tersidir. Show komutuyla, hide komutuyla kapatılan mouse pointer, yeniden gösterilir. Bu komutun da iki ayrı kullanım şekli vardır. Bunlar; SHOW SHOW ON CHANGE MOUSE KOMUTU : En yararlı komutlardan biridir. İstendiği anda mouse pointer'inin şeklini değiştirmek amacıyla kullanılır. Örneğin programınızda yükleme işlemi yaptığınızda Mouse pointer'ini saat şekline sokabilirsiniz. Fakat pointer'i sadece 3 şekle sokabiliyorsunuz. Bunlar; M Şekil 1 Ok 2 Çarpı 3 Saat Komutun yazım şekli ise şöyle: CHANGE MOUSE 2 Mouse pointer'ini 2 nolu şekil olan çarpı şekline sokar. MOUSE KEY FONKSİYONU Mouse button'larından herhangi birine basılıp basılmadığını kontrol eder. Hangi butona basıldığı üç bitin yardımıyla bulunur. Bu bitler; BİT BUTTON 0 SOL 1 SAĞ 2 ÜÇÜNCÜ Örnek: Curs off Do Locate 0,0 M = MOUSE KEY:Print "Bit değeri:";Bin$(M,8);", M sayısı:",M
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 25
MOUSE KEY fonksiyonu gibi mouse buttonlarını kontrol eden bir fonksiyondur. Fakat KEY fonksiyonundan çok önemli bir farkı vardır. MOUSE KEY herhangi bir mouse buttonuna 'o anda basılıp basılmadığını', MOUSE CLICK fonksiyonu ise herhangi bir mouse buttonuna
'herhangi bir anda basılıp basılmadığını' kontrol eder. Bitlerin numara ve kullanımları aynıdır. Komuta bir örnek vermek istersek; Curs Off Do M=Mouse Click If M<>0 THEN Print “Bit Bin$(M,8);”, M sayısı” X MOUSE : Mouse'un x pozisyonunu kontrol etmeye yarar. Komutla, mouse pointer'ini istediğiniz bir pozisyona da götürebilirsiniz. Örnekler; PtrX = XMOUSE XMOUSE = 100 Y MOUSE : Mouse'un y pozisyonunu kontrol etmeye yarar. Tıpkı XMOUSE fonksiyonu gibi kullanılır. Mouse'un x pozisyonunu okumak yada değiştirmek amacıyla kullanılır. Örnekler PtrY = YMOUSE YMOUSE = 128
LIMIT MOUSE : Mouse'u belirlenen bir alan arasında limitler. Mouse verilen pozisyonlar dışına çıkamaz. Komutun yazımı şöyledir. LIMIT MOUSE TO x1,y1,x2,y2 Burada x1,y1 noktası, limit olacak alanın sol üst köşesini, x2,y2 noktası ise sağ alt köşesini belirtir. Limiti kaldırmak için ise LİMİT MOUSE komutunu parametresiz olarak vermelisiniz. Örnek; LİMİT MOUSE 128,128 TO 304,240 LİMİT MOUSE Bu aylıkta bu kadar. Bir dahaki sayıda Sprite ve Bob çarpışmalarını ve bu çarpışmaları kontrol etmeyi öğreneceğiz. Bir dahaki aya kadar kendinize iyi bakın ve bana yazmayı unutmayın BURAK ÖZIŞIK toplar var bu top la vurup parçalıya