TANITIMistediğiniz pilotu seçin ve VIEW ile pilotunözelliklerini görün. SELECT tuşuna basarakistediğiniz pilotu seçin. Bu seçimlerdensonra karşınıza AERODROME MENÜ’süçıkacaktır. Bu menüdeki seçenekler veözellikleri şunlar:FLT NEXT MISSION: Bir sonraki görevebaşlama. Her uçuştan sonra bu menüyedöneceğiniz için, bir sonraki görevi oynamakiçin bu seçeneğe basmalısınız.SQUADRON INFO: Bu seçenek, bulun-duğunuz üssün özelliklerini, yerini ve hangikahramanlarla uçtuğunuzu gösterir.MAP OF THE FRONT: Buradan savaşbölgesinin haritalarını ve üslerin durumlarını,hangi üste hangi kahramanın bulunduğunu,düşman mı yoksa sizin tarafınızdamı olduğunu görebilirsiniz.REQUEST TRANSFER: Herhangi birüsse tayininizi isteyebilirsiniz. Ancak tayiniçin Alman ordusunda OBERLEUTNANT,İngiliz ordusunda FIRST LIEUTENANT olmanızgerekiyor.PERSONAL AIRCRAFT: Eğer özel uçakisterseniz, buradan seçip alıyorsunuz. Ancak,özel uçağa sahip olmak için RITT-MEISTER veya CAPTAIN olmalısınız. İlkaşamada, kendi uçağınızı en az üç ay kullanıpyeni uçak isteyebilirsiniz.VIEW PILOT RECORD: Buradan yaptığınızgörevleri kazandığınız madalyaları vekendinizle ilgili herşeyi görebilirsiniz.BACK UP CAREER: Eğer pilotun özelliklerini,yani o andaki durumunu disketekaydetmek istiyorsanız, bu seçeneği kullanınve pilotu kaydedin. Aslında, oyun hergörevden sonra kendini otomatik olarakkaydetmektedir. Ama burada kaydettiğinizyerden oyuna yeniden başlayabilirsiniz.RETURN TO MAIN: Bu ikon ana menüyedönmek için geçerlidir.Mouse kontrolü, oyunu oynamanın enkolay yolu. Uçağı çok daha rahat kontroledebiliyorsunuz. Mouse'u aşağı çekerekyukarı doğru pike; yukarı iterek aşağı doğrupike yapıyorsunuz. Sola dönmek içinsola, sağa dönmek için sağa hareket ettiriyorsunuz.Oyunun tuş kontrolüne gelince...U ..... Oyun sırasında makinalı kilitlenirse,tamir için1......En düşük hız9 ......En yüksek hız+......Hızlanma-......YavaşlamaF1......Uçağın önden görünüşüF2.....Uçağın arkadan görünüşüF3 .....Uçağın soldan görünüşüF4.....Uçağın sağdan görünüşüF5 .....Uçağın yukardan görünüşüF6.....Uçağın aşağıdan görünüşüF7 .... Uçağı takip eden uçaktan görmeF10 ... Detay.savaş şekli ayarlamaC......Zamanı hızlandırıp yavaşlandırmaP...... Oyunu dondurmaQ...... Oyunu iptal etmeENTER... Uçağın dıştan görünüşüU......Bozulan makineli tüfeği onarmaUÇUŞ FİLOSU BAŞKANI KOMUTLARID......Minor kanattaki uçaklara 500 metrealtta in emriJ...... Minor kanattaki uçaklara katıl emriA ..... Düşmana saldırı emriM Minor kanata saldır emriW Tehlike sinyali gönderme(uçak görüldüğü anda)İsterseniz, bir de kumanda tablosunagöz atalım. Soldan itibarenilk gösterge benzin göstergesi;ikincisi uçağın basınç göstergesi;üçüncüsü yükseklik göstergesidir.Burada, akrep 1000 feet'e, yelkovan100 feet'e eşittir. Dördüncüsüuçağın hızını;beşincisi uçağın motorununkaç devir yaptığını;altıncısıpusula; göstergelerin altındakiise uçağın dengesini göstermektedir.Oyunda zaman kazanabilmekamacıyla göreve başlarken size sorulanSTART NEAR THE ACTION sorusu, olayıncereyan ettiği yerde başlama; STARTAT YOUR AERODROME sorusu ise üstenbaşlama imkanını sağlar. Uçağı kaldırıporaya ulaşana kadar geçen zaman, görevinbir bölümünü tamamlamaya yeter. Buyüzden, oyuna olay yerinden başlamanızıtavsiye ediyorum.Oyunun diğer bir özelliği, oyunu bir videokamera gibi kayıt edebilmesi. Ana menüdenMISSION RECORDER bölümüne geçerseniz,bir video player'ın tuşlarına benzertuşlar içeren kontrol panelini göreceksiniz.Buradan TAPES seçeneği ile, dahaönce oynadığınız oyunları seyredebilirsiniz.REALISM PANEL: Oyunun en önemliunsurlarından biri. Buradan düşmana karşıavantaj sağlamak için çeşitli ayarlamalaryapıyorsunuz.REALISTIC INSTRUMENT: ON yapılırsa,Cockpit'te görülen tüm göstergeler orjinalWWI uçağının aynısı olacaktır. OFFolursa, sadece mümkün olan göstergelerkoyulacaktır.SUN BUND SPOT: ON yapılırsa, güneşlibir havalarda güneş sizi rahatsız edecekve düşman uçağı çok yakınınıza gelenekadar farketmeyeceksiniz.REALISTIC WEATHER: ÖN yapılırsa,hava şartları görevden göreve değişecek;OFF yapılırsa, her zaman güneşli pırıl pırılolacaktırGUN JAM ALLOWED: Eğer ON yapılırsasilahınız zaman zaman bozulacak; OFFyapılırsa, teklemeden sürekli çalışacaktır.BLOCKOUTS ALLOWED: Eğer ON yapılırsayere çakılabileceksiniz, OFF yapılırsayere çakılmadan kurtulacaksınız.CARBURETOR FREEZES: Yüksektehava soğuk olduğu için karbüratörünüz donabilir.Hiçbir zaman donmaması için OFFyapın.LIMETED AMMUNATION: OFF yaparsanızsonsuz cephane, ON yaparsanız sınırlıcephane verecektir.LIMITED FUEL: ON yaparsanız sınırlıbenzin, OFF yaparsanız sınırsız benzininizolacaktırAIRCRAFT MAY BE DAMAGED: ON yaparsanızuçak çarpışmada hasar görecektir.FLIGHT MODEL: Uçağı kullanma derecesibelirlenir: NOVICE, en kolayı; EX-PERT, en zorudur.SCORE FACTOR: Bu seçenek sizin savaştaaldığınız başarılara göre değişecektir.Ancak Realism Panel'deki dengelerlekendi yönünüzde oynarsanız, bu scoreotomatik olarak artacaktır.Hava üssünden uçağı kaldırmakiçin, artı tuşuyla hız verin; yeterikadar hız aldıktan sonra yukarıdoğru pike yaparak havalanın. Sizekalkışta verilen savaş yerininistikametini iyi saplayın ve en kısazamanda gitmeye bakın. Oyunzamana bağlı olduğu için savaşbitinceye kadar ne kadar çok görevbaşarırsanız, o kadar kıdemliolusunuz. Oyun sırasında filo komutanıysanız,verdiğiniz komutlarçok önemlidir. Örneğin düşmanuçağı olmadığı halde düşmanuçağı varmış gibi W tuşuna basarsanız,filodaki pilotlar daha sonrakiemirlerinize uymayacaklardır.Filo halinde dolaşırken Minor kanada500 metre alta in emri verirsenizdüşman uçakları ona saldıracak, siz de kolaylıkladüşman uçaklarını bulmuş olacaksınız.Ancak bu komut, alçak yerler için geçerlideğildir.RED BARON, bence son aylarda gelenen iyi uçak simülasyonu. Knights Of TheSky'ın papucunu dama atacağa benzer.Oyundaki yakın plan uçakların iyi çizilmişolması, oyunu daha da iyi kılıyor. Eğer gerçektenbir simülasyoncu iseniz, bence REDBARON'u almak için geç bile kaldınız.DYNAMIX/3 disket/1 MBGRAFİK ........................... : %95SES : %95OYNÂNÂBİLİRLİK....... : %100GENEL............................. : %100AMIGA DÜNYASI 95
F.Kağan GürkaynakBasic'çiler sıkı durun başlıyoruz. Bu ayki konumuzdosyalamalar. Geç*en aydan takip edenler hatırlayacaklar,dosyalamalarda karşılaşılan bazı sorunlaradeğinmiştik. Çözüm yollarını aramak isebu aya kalmıştı. Kısaca tekrar edelim:<strong>Amiga</strong> Basic ile kullanılabilen iki tür dosyalamavar. Bunlardan birincisi ile dosyayı nasıl kaydetmişsekaynı şekil ve sırada geri alabiliyorduk. Sıralıveya Sequential adı verilen bu tür dosyalamanınhiç sorun çıkarmadan kullanılabildiğini anlatmışve örnek vermiştik. İkinci tür dosyalama ise, bizebazı imkanlar sunuyordu. Random Access, rasgeleerişim adı verilen bu dosyalama tekniği ile disketebelirli bir düzene (formata) uyan bilgi paketleriyerleştirebiliyor ve büyük bir dosya içerisinden istediğimizpakete kolayca (o kadar kolay mı değilmi göreceğiz daha!) erişebiliyorduk. Bilgisayarınızile basit programlar yapmak istiyorsanız, er veyageç bu tür dosyalama ile halledilebilecek programlaryazmak isteyeceksiniz. Bu tür ihtiyaçların enklasikleri: İsim listeleri, telefon defterleri veya stokdefterleri tutmaktır.Kağan iyi güzel de, geçen yazıda bize bir sürüsorun anlatmıştın diyeceksiniz. Doğru, ama sorunlarlakarşılaşabilmek için ilk önce programımızınçatısını oluşturalım. Her zaman yaptığım gibi uzundökümler vermekten kaçınmak istiyorum. Bu yüzdenprogramı bölüm bölüm oluşturacağız. Tüm işlemleriGOSUB ile çağrılan ve RETURN ile bitenbir altprogram şeklinde yazacağım.Programımızla bir telefon defteri yapmak isteyelim.Basit olması açısından defterde sadece telefonsahibinin ismi, soyismi ve telefon numarası bulunsun.İlk belirlememiz gereken, dosyamıza ait birbilginin ne şekilde ve ne büyüklükte temsil edileceği.Dosyamızda üç adet büyüklük var. Bunlarakarar verdik. İsim ve soyisim mecburen alfanümerikolmak zorundalar. İşte ilk sorun, acaba bunlarane büyüklük verelim. Yani isim ve soyisim kaçarharften oluşsun? Burada sorun bir şekil sorunu değil,bir yer sorunu. Örneğin isim 20, soyisim 40 karakterdenoluşsun derseniz, toplam olarak bir dosyanızınbir elemanı 60 byte edecektir (numara işiniçinde değil). Aynı eleman isim 8, soyisim 12 karakteralınırsa, 20 byte'lık yer kaplayacaktır. Burada40 byte'ın ne önemi var diyeceksiniz. Unutmayındefterlerinizde l'den çok fazla isim olmalı(yoksa niye defter tutuyorsunuz?). İlk bilgisayarım1 Kb'lıktı (1024 byte), dolayısı ile tasaruflu olanisim 8 ve soyisim 12 karakter büyüklüğünü kullanacağım.Numara ikinci konumuz. Telefon numarasınıbir sayı olarak alabilir veya isimler gibi karakterolarak tanımlayabiliriz, istanbul'u düşünerek338 08 95 olan numaramızı,a$ = "3380895"olarak 7 byte, veyaa =3380895LSET a$ = MKL$(a) olarak 4 byte yer kaplayacakşekilde saklayabiliriz. İkinci örnekte gördüğünüzyöntemi, tüm sayılan saklamak için kullanmamızgerekiyor. Yani rasgele erişimli dosyalara sayılaryazamıyor, onları MKL$, MKI$, MKS$,MKD$ ile alfanümerik değişkenlere dönüştürüyorve LSET veya RSET emirleri ile sola veya sağa bitiştiriyoruz.Bu tür bir sayıyı okumak için ise,a = CVL (a$)örneğinde olduğu gibi CVL, CVI, CVS ve CVDemirlerini kullanacağız. Ben tasarufa devam ediyorum.Artık dosyamızı tanımlayabiliriz.Dosya_ac:OPEN D_ismi AS 1 LEN=24FIELD #1,8 AS isim$, 12 AS soyisim$, 4AS tno$RETURNDosyamızın ismi D_ismi olarak tanımlandı. Bunuister INPUT yolu ile kullanıcıdan sorar, ister birsabit olarak kullanırsınız, size kalmış. Artık birimuzunluğu 24 olan ve bu 24 byte'ın 8'ini isim,12'sini soyisim, 4'ünü ise telefon numarası içinharcayan bir dosyaya sahibiz. Bu dosyalama türüile kaç dosya mı açabiliriz? 1024 isim olsa, 24 kilobyteedecek. Bu kadar ufak bir dosya, 512 KBaletlerde bile kolayca RAM: diske sığabilir. Dikkatedin, birim uzunluk 200 byte olsa, bu dosya 200KB tutacaktı!!!Artık bir dosyamız var. Amacımız bu dosyayaveriler yazmak. Bu dosyanın özelliği, tüm dosyayıokumadan doğrudan istenen yere ulaşabilmek idi.Bu amaçla rasgele erişim dosyalarında bir numaralamakullanılır. İlk kayıta 1 numarası verilir ve herbir kayıt kendi numarası ile erişilir bir hale gelir.Burada önemli bir durumla karşı karşıyayız. KA-YIT NUMARASINI BİLMEK ZORUNDAYIZ!!!Yani en azından son yazılan kayıtın numarasını bilmemizlazım ki, yeni bir şey ekleyebilelim. Programilk çalıştığında bu kolay. Dosya yeni olduğundan,doğrudan ilk dosyayı yazacağız. On gün sonrabir arkadaşınız daha olur ve numarasını eklemekistersek, en son nerede kaldığımızı bilmek zorundayızİki yol önerebilirim: ilki her kaydın başındadosya numarasını sormak, son yapılan kaydı isebir kenara not etmek. İkinci çözüm ise not etme işleminibir sıralı dosya yardımı ile diskete yapmakve gerektiğinde oradan okumak. İşte kayıt eklemekısmımız:Yeniisim:OPEN Sonjsmi FOR INPUT AS 2INPUT #2,numaraCLOSE #2numara = numara +1isimsor:Print:PrintPrint "Kayıt no : ", numaraPrintPrint "Telefon Sahibinin "Input "İsmi : ";iisim$Input "Soyismi : ";isoyisim$Input "Numarası : ";itnoLset isimŞ = iisim$Lset soyisim$ = isoyisim$Lset tno$ = MkI$ (itno)printprint "Bu bilgiler yanlışsa q tuşuna basın "a$="1"while a$= "" :a$=inkey$: wendif UCASE$ (a$) = "Q" then goto isim_sorput #1,numaraprintinput " Yeni kayıt (evet/hayır)";a$if Ucase$(Left$(a$,1)) "H" thennumara=numara+1goto isimsorAMIGA DÜNYASI 96