Bu sayfadaki yazılar
Sayfanın metni
Sayfa 20
DERLEYİCİLER
İlgili event trapping ON olduğunda ve dahili saatte verilen x saniye dolduğunda, belirtilen etikete dallanır. Bu yönerge, her x saniyede bir dallanmaya sebep olur. Etiket, bir etiket ya da satır numarası olabilir. n, 0'a eşit ve 86400'den (24 saat) büyük olamaz. GOSUB 0, TIMER event'ını keser.
OPEN KOMUTU: Kullanım Şekli: 1. Kullanım - OPEN mod,[#]dosya-no,dosya-adı[,uzunluk]
2. Kullanım - OPEN dosya-adı [FOR mod] AS [#]dosya-no [LEN=],uzunluk
OPEN komutu, bir dosya ya da bir cihaz açar. Her iki yazım şekli de aynı amaçla kullanılır.
Bir dosya, dosyaya veri girişi ya da veri okuma için açılır, mod kısmında, hangi amaçla açıldığı belirtilir.
dosya-no, tamsayı bir değerdir ve 1 ile 255 arasında bir sayı ile belirtilir. Dosya açıldığında bu numara dosya ile birleştirilir ve bu dosya ile yapılacak tüm işlemlerde kullanılır.
dosya-adı, dosyanın adını belirten bir karakter dizisidir; başında sürücü ya da disket adı verilebilir.
uzunluk, bir dosya kaydının kaplayacağı yer olarak düşünülmeli ve 32767 byte'ı aşmamalıdır. Bu parametre kullanılmazsa, sequential (sırasal) ya da random (rasgele) erişimli dosyaların her birinde tanımlı kayıt uzunluğu 128 byte olur. Random dosyalar için kayıt uzunluğu, bir kayıt içindeki karakter sayısı olarak hesaplanmalıdır. Sequential dosyalarda uzunluk parametresinin tek bir kaydın uzunluğunu göstermesine gerek yoktur; zira bu tür dosyalar, farklı uzunluklarda kayıtlar içerebilirler. Bu tür dosya kullanıldığında, uzunluk, diskete yazılmadan ya da disketten okunmadan önce buffer'a yüklenecek karakter sayısını belirtir.
1. Kullanım şeklinde, mod aşağıdakilerden biri olabilir:
0 Sequential çıkış modu 1 Sequential giriş modu R Random giriş/çıkış modu A Sequential ekleme modu 2. Kullanım şeklinde, mod aşağıdaki kelimelerle belirtilir: OUTPUT Sequential çıkış modu INPUT Sequential giriş modu APPEND Sequential çıkış modunu belirtir ve dosya işaretçisini dosya sonuna pozisyonlar. Bir PRINT# ya da WRITE# yönergesi ile eklenen yeni kayıt dosyanın sonuna eklenir.
Bu kullanımda mod yazılmazsa, random erişim modu olduğu kabul edilir.
Şu ana kadar Sequential ve Random diye bahsettiğimiz dosya türlerini bildiğinizi varsaydık. İsterseniz örneklerle komutumuzu tamamlamadan önce, bilmeyenler için bu dosyaları kısaca tanıtalım:
Sequential dosyalar, bilgileri sırayla arka arkaya saklayıp yine aynı sırayla okuyan dosyalardır. Yani her kayıt bir öncekinin arkasına eklenir. Bu tür dosyalar birçok programlama işlevini yerine getirebilir; ancak geniş uygulamalar için yeterli değildir. Düşünün, yüzlerce kayıt olan bir dosya oluşturdunuz. Yazarken pek bir sorun yok; ama bir kaydı ararken ilk kayıttan başlayarak tüm kayıtlar tek tek okunacaktır. Bu da oldukça sıkıcı ve zaman alıcı bir işlem.
Random dosyalar işte burada imdadınıza yetişiyor. Dosya kayıtlarına rasgele erişim sağladığı için, erişim hem çok kolay hem de süresi çok kısa. Bu dosyalar, her kayda bir numara verirler. Bu numara ile siz de okuma ya da yazma yapacağınız zaman kayıt numarasını kullanarak çabuk ve kolayca erişebilirsiniz. Kaydın nereye yerleştiği ve dosya uzunluğunun bu işlemde hiçbir önemi yoktur.
Şimdi önce bir sequential, sonra da random dosya örneği ile bu ayki tanıtımlarımızı tamamlayalım:
SEQUENTIAL DOSYAYA YAZMA OPEN "Adresler" FOR OUTPUT AS 1
Entry: PRINT INPUT "isim";Ad$ INPUT "adres";Adres$ INPUT "sehir";Sehir$ INPUT "telefon";Tel$ PRINT#l,Ad$ PRINT#l,Adres$ PRINT#l,Sehir$ PRINT#l,Tel$ x=x+l PRINT "KAYIT'x" ("Ad$") YAPILDI." PRINT "YENİ KAYIT YAPILACAK MI?" INPUT "Y/N:";Ans$ IF UCASE$(Ans$)="Y" THEN Entry
CLOSE PRINT "DOSYA KAPANDI. PROG- RAM SONU."
SEQUENTIAL DOSYADAN OKUMA
OPEN "Adresler" FOR INPUT AS 1
ReadData: INPUT#l,Ad$ INPUT#I,Adres$ INPUT#l,Sehir$ INPUT#l,Tel$ PRINT PRINT "isim: ";Ad$ PRINT "Adres: ";Adres$ PRINT "Sehir: ";Sehir$ PRINT "Telefon: ";Tel$
IF EOF( 1 )=0 THEN ReadData CLOSE 1
RANDOM DOSYAYA YAZMA OPEN "r",#l ,"AdresIer.rel",92 FIELD #1,30 AS Ad$,30 AS Adres$,20 ASSehir$,12ASTel$
Entry: PRINT INPUT "isim";AdEntry$ INPUT "Adres";AdresEntry$ INPUT "Sehir";SehirEntry$ INPUT "Tel ";Tel Entry $ LSET Ad$=AdEntry$ LSET Adres$=AdresEntry$ LSET Sehir$=SehirEntry$ LSETTel$=TelEntry$ x=x+l PUT#l,x PRINT "KAYIT "x" ("Ad$") YAPIL- DI."
PRINT "YENİ KAYIT YAPILACAK MI?"
INPUT "Y/N:";Ans$ IF UCASE$(Ans$)="Y" THEN Entry
CLOSE 1 PRINT "DOSYA KAPANDI. PROG- RAM SONU."
RANDOM DOSYADAN OKUMA OPEN V,#l,"Adresler.rer,92 FIELD #1,30 AS Ad$,30 AS Adres$,20 ASSehir$, 12ASTeI$
INPUT "ADRES NUMARASI";Nmbr GET#l,Nmbr IF EOF(l) THEN PRINT "KAYIDA ULAŞILAMIYOR." :GOTO ReadData
PRINT Ad$ PRINT Adres$ PRINT Sehir$ PRINT Tel$ INPUT "BAŞKA BIR KAYIDA BAK- MAK (Y/N)";ans$
IF UCASE$(ans$)o"N" THEN Read- Data
CLOSE 1 PRINT "DOSYA KAPANDI. PROG- RAM SONU."
Bu ayki Basic tanıtımını OBJECT komutlarına verdiğimiz örneklerle tamamladık. Gelecek ay bu köşede buluşmak dileğiyle, hoşçakalın...
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 21
Selam arkadaşlar... Bu ay da birbirinden yeni oyunlarla beraberiz. Tabii ki bu oyunların bazı kademelerini geçemediniz; işte, size birçok yeni oyunun cheat'leri ve password'ları. Unutmayın! En son oyun cheat'leri ve tiyoları her zaman bu sayfada yayımlanır. Bu ay bana köşemde yardımı dokunan FATİH CESUR, EROL ÇAKMAK ve HASAN BEYDAĞI'na teşekkür ederim. Haydi bakalım.
* INTERCHANGE: Ülkemize yeni gelen oyunlardan olan INTERCHANGE'in level password'lerini istediğiniz gibi kullanabilirsiniz. Hazır mısınız? 06:GLEN 11:KRST 16:AIDA 21: SEAN 26:STOO 31: SLOP 36: GORE 41: KILL 46: SHOT * LOGICAL: Geçen ayın zorlu zeka oyunlarından olan LOGICAL için password'lerimiz hizmetinizde. Haydi bakalım kolay gelsin.
01 : WELCOME 02 : THE OTHER SIDE 03 : QUADRI QUADRA 04 : STONE ROAD 05 : NICE COLORS 06 : MORE COLORS 07 : REAL FUN 08 : PINK AND PINK 09: GREEN PATH 10 : BAD DIRECTION 11 : DONT PANIC 12 : COLORMANIA 13 : REFRESHMENT 14 : FULL MOON 15 : RUNNING BALLS 16 : GREEN RIVER 17: TWO ISLANDS 18 : MORE ISLANDS 19 : TIMES CHANGE 20 : OTHER THINGS 21 : BE HONEST 22 : BLUE N VIOLET 23 : THREE PATHS 24 : DANGEROUS 25 : THE WANDERER 26 : SECRET CHAMBER 27 : FALCONS FLIGHT 28 : BLUE ANGEL 29 : FAR THUNDER 30 : A SIMPLE ONE 31 : BLUE VELVET 32 : PARADISE I 33 : CLASSIC ART 34 : VENI VIDI VICI 35 : WE LIKE IT 36 : FOREVER HERE 37 : WONDERLAND 38 : THE SNARE 39 : CURE IT 40 : SUN IS SHINING 41 : A RAINBOW 42 : ARROW ROAD 43 : TURNING WHEELS 44 : ACCLERATION 45 : THE PRESIDENT 46 : HE IS MISSING 47 : PICKNICK TIME 48 : WHO IS CALLING 49 : ANCIENT ART 50 : SHE IS GONE 51 : LOGISTIC 52 : TURNING COLORS 53 : PARAMOUNT 54 : THE LADDER 55 : BACK IN RED 56 : TREASURE ROOM 57 : DONT WANT THAT 58 : THE FREE FALL 59 : CORRADO BEACH 60 : MORE POPCORN 61 : WILD AT HEART 62 : THE DARK AGE 63 : DIMLIGHTS 64 : THE FIFTIES 65 : PICTURE OF HER 66 : GORDIAN KNOT 67 : HIGH SPEED 68 : ALEXANDRIA 69 : RUNNING TEARS 70 : HER RAINBOW 81 : HAUNTED HOUSE 82 : THE SECRETS 83 : SMILING JOKE 84 : CHILDREN GO
* PP HAMMER: Geçen ayın en tatlı oyunlarından olan HAMMER'ın kademe kodlarının bazılarına sahibiz. Oyunun başında sorulan isim bölümünde, adınızı 'GHOST/BNX' olarak girin. Daha sonra öteki kademlere geçmek için bu kodları girebilirsiniz. İşte kademe kodları ve bazı tiyolar.
2: FCRAIACH 3: JBGWBWUG 4: TWWVDUTF 5: IVTVUTHF 6: EUGUWSUE 7: JSWURSTE 8: URTTTIHD 9: JJFRGHVC Beşinci kademede ateşlere düşüp yanmadan kapıları geçmek istiyorsanız, sırasıyla şu renkteki kilitleri açın. MAVİ, KIRMIZI ve SARI. Beşinci kademenin zorlu odalarını geçmek için kağıtlarını okuyun.
* CHIP CHALLENGE: İşte size bir US GOLD oyunu olan Chip Challenge için ilk 36 level kodları, l.BDHP 10. VUWS 19. MRHR 28. UJDD 2.JXMJ ll.CNPE 20. KGFP 29. QGOL 3. ECBQ 12. WVHI 21.UGRW 30. BQZP 4. YMCJ 13. OCKS 22. WZIN 31.RYMS 5.TQKB 14. BTOV 23. HU VE 32. PEFS 6.WNLP 15. COZQ 24. UZIN 33. BQSN
7. FXQO 16. SKKK 25. PQGV 34. NQFI 8. NHAQ 17.AJMG 26. YVYJ 35. VDTM 9.KCRE 18. HMJL 27. IGGZ 36. NXIS Yine aynı oyunun 13. level'ı için küçük bir yol. Bu level'ı ko- layca geçebilmek için yapmanız gereken tek şey, joystick'i dört kere aşağı çekmeniz.
* IMMORTAL: Köşemizin düzenli okurlarından LEVENT YURGA, bize bazı IMMORTAL password'ları göndermiş. İşte size password'ları Selam LEVENT! Mektupların için teşekkürler devamını bekliyorum.
LEVEL2:cddffl0006f70 LEVEL 3: f47ef21000e 10 LEVEL4:b5fft'31001eb0 LEVEL5:d630f43000eb0 LEVEL 6: 17bff53010e41 LEVEL7:84d0f63010ecl LEVEL8:e011f730178cl * ACTION FIGHTER: Sonsuz hak ve enerjiye sahip olmak istiyorsanız, oyunun high score tablosuna 'ZBACKDOOR' yazın.
* APPRENTICE: Level skips: Tab tuşuna title ekranında basarsanız, level code bölümüne geçersiniz. Bu level kod bölümünde şu kodları girin. WIZARD GUILD SPELLS ARCANE DRUID FAERIE * BRAT: İşte bazı level kodları. Bu level kodlarını options ekranında girin. LEVEL 01 - BISHIGMO LEVEL 02 - MIHEMOTO LEVEL 03 - SASUTOZO LEVEL 04 - SUMATZEE