Bu sayfadaki yazılar
Sayfanın metni
Sayfa 26
Öncelikle belirtmeliyim ki, bu program bir çeşit demo programıdır ve program tek başına çalıştırıldığında pek bir işe yaramayacaktır. Bu programı, ancak iyi BASIC bilen arkadaşlar, kendi yaptıkları özel programlarına ekleyerek ve uygun şekilde değiştirerek işler hale sokabilirler.
Bazı oyun programlarında görürüz: Menüdeki seçenekler üzerinde kursor gibi yanıp sönen bir çeşit imleç vardır. Bunu joystickle aşağı ve yukarı doğru hareket ettirerek istediğimiz seçenek üzerine getiririz ve seçimimizi yaparız. İşte "Çubuk Seçim" adını verdiğim program da aynı işlevi görüyor.
Bu programı kendi hazırladığınız herhangi bir programa ekleyebilmeniz için, öncelikle kendi programınız tamamlanmış olmalıdır. Seçenek tercihinden sonra programın dallanacağı program parçaları hazır olmalıdır (Yoksa seçenek tercihinin bir anlamı kalmaz, değil mi?). Bütün bunlar tamamsa ekleme ve değiştirme işlemine geçebiliriz:
1) Hafızadaki kendi programınız üzerine "Çubuk Seçim" programını yükleyiniz (Tabii bunu normalde yapmanız mümkün değildir. Ama Simon's Basic'deki "MERGE" komutuyla bunu yapabilirsiniz. Ya da programınızı "Çubuk Seçim" hafızadayken yazarsınız, o zaman ekleme işlemine de gerek kalmaz.)
2) Öncelikle menü ekranını seçeneklerin olmadığını düşünerek "PRINT" ifadeleriyle düzenleyin. Ekran renklerini belirleyin. Bütün bunları programı 50-99 arası satırlarında dilediğiniz gibi yapın. Yalnız seçeneklerin menü ekranında alacağı yerleri boş bırakın.
3) Şimdi sıra seçeneklerin ekrandaki konumuna geldi. Biraz önce ekranda boş bıraktığımız yerleri şimdi seçeneklerle dolduracağız. Bunun için de ilk seçeneğin ekranın tepesinden kaç satır aşağıda olacağını ve ekranın solundan ne kadar uzakta olacağını belirtmeliyiz. 25 satırdaki L değişkeni ilk seçeneğin ekranın solundan uzaklığını, D değişkeni ise ekranın tepesinden uzaklığını belirler.
Örneğin L=4; D=5 ise seçenekler 4 sütun soldan, 5 satır aşağıdan başlar.
4) Şimdi de sıra seçenekleri belirlemeye geldi. Bunları Y$(?) değişkenleriyle belirleyeceğiz. Önce seçenek sayısını yine 25 satırdaki S değişkenine yazalım (4 tane seçeneğimiz varsa S=4 olacaktır.). Sonra da 27. satırdan itibaren tek tek Y$ değişkenlerinin içine seçeneklerinizi yazın. Örneğin sizin seçenekleriniz şöyle olabilir:
S=3 Y$(1)="EKRAN SİLME" Y$(2)="GERİ DÖNÜŞ" Y$(3)="BİTİR"
Siz isterseniz bu değişkenlerin içine renk faktörünü de sokabilir, daha değişik hale getirebilirsiniz.
Şimdi de ekranda yanıp sönen imlecin hızını H değişkeninde belirtin. H sayısı azaldıkça hız artacaktır.
Sıra klavyeden hangi tuşların imleci kontrol edeceğini belirlemeye geldi. Bunları US ve DS değişkenlerinde belirteceğiz. Örneğin US="A" ve DS"B" ise, A tuşu imleci yukarı, B tuşu ise aşağı olacaktır. Bu karakterleri string içinde yazmayı unutmayın.
5) Son olarak seçeneklerin gideceği program parçalarını belirlemelisiniz. Biraz önceki örneğimizde "EKRAN SİLME"yle ilgili program parçası 100 satırdan, "GERİ DÖNÜŞ" 'le ilgili program parçası 200 satırdan, "BİTİR" 'le ilgili program parçası ise 300 satırdan başlayabilir. O zaman 120. satırı şu şekilde değiştirin.
Eğer altprogram kullanmayı düşünüyorsanız GOTO ifadesini GOSUB olarak değiştirin.
Seçenek tercihinden sonra gidilecek program satırları hazırsa işiniz bitmiş demektir. Eğer seçenek tercihini KLAVYE'yle değil de JOYSTICK'le yapmak istiyorsanız 10000'den sonraki değiştirme satırlarına bakın. Sırasıyla 10001, 10002, 10003 ve 10004'üncü satırlar üzerin-
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 27
de şöyle bir işlem uygulayın: Kursoru ok işaretinden sonraki karakterin üzerine alın. INST/DEL tuşuyla ok işareti yönünde satırı hareket ettirin. Bu işlemi kursor ekranın en soluna gelene kadar sürdürün. Artık ekranda yeni bir satır vardır. Şimdi RETURN'e basıp, satırı hafızaya geçirin. Aynı işlem, diğer satırlar için de yapın. Eğer imlecin yanıp sönmesini istemiyorsanız aynı şeyi 9002. ve 9003'üncü satırlar için de uygulayın. Artık işiniz bittiğine göre programda bulunan tüm REM ifadeli satırları silin. Renkli programlar.