Fırsatı...

MAYIS 88

The Train, Rastan, Samurai Warrior, Mission II, Rolling Thunder, Dan Dare I, Dan Dare II, Giyzor, Predator, BMX Kidz, Bedlam Troll, Tetris, Black

Lamp, Ace Of Aces, Arkanoid (Revenge Of Doh).

HAZİRAN 88

10. King Games II, Traz, Magntron, A.T.F., Frightmare, Mask II (Venom Striker Back), Cybernoid, Gothik, Pacland, Blood Valley, Road Wars, Northstar, Target Renegade, Ikari Warriors, Winter Olympiad 88.

TEMMUZ 88 Winter Edition, Karnov, Flinstones, Power At Sea, Slime's Mine, Shanghai Karate, The Three Stones, Bangkok Knights, Airborne Ranger, Draconus, Street Sport Soccer, Rimrunner, Firefly.

AĞUSTOS 88

Test Drive, Yogi Bear, The Eidolon, Killed Until Dead, F-15 Strike Eagle, Super Hang On, Gunsmoke, Vixen, Gutz, Freddy Hardest, Alien Syndrome, Bionic Commandos, The Great Escape, Iron Horse, Hercules,

Darksyde, Super Star Soccer, Defender Of The Crown. EYLÜL 88

Summer Games II, Street Fighter, Marauder, Ocean Warrior, Thunder Cats, Dream Warrior, Derby, Skate Crazy, Tobruk, To Hell & Back, Apollo 18, Mickey Mouse, Salamander, Tangent, Gauntlet II, Desolator, Hopping Mad, Saboteur II, Bob Winner, Football Manager I, Football Manager II, Matterhorn Screamer, Monopoly, Road Warrior, Clever & Smart, Dejavu, Maniac Mansion, Road Blaster.

88

The Empire Strikes Back, Gunship, Peter Beardsley's, Super Cup, Summer Olympiad, Hawkeye, Stuntbike, Sinbad, Alloyrun, Scorpius, Taipan, Bubble Ghost, Western Games, Dizzy Dice, Barbarian, Chubby Gristle, Sorcerer Lord, Road Runner, Rampage, F/A-18 Interceptor, Gone Fish'n, Ace I, Ace Master Of The Universe, Gremlins, Shackled, Beyond The Ice Palace,

- Ball Blaster. KASIM 88

Barbarian 1990, Blood'n And Guts, Dragon, Elite, Skate Or Die, The Vindicator, Raw Recruit, Combat School, Daley Thompson's, Sanxion, Thunder Hawk, Joe Blade II, Rocket Ranger, Fernandez Must Die, Dr. Livingstone, 4x4 Off Road Racing, Sport Of Kings, Yes Prime Minister, Corruption, Seul Olympiade 88.

ARALIK 88

Last Ninja II, Hat Trick, Maradona, Blip Blop 85, Scooter, Desert Fox, Halcyon, California Games, Mask II, Star Glider, Buggy Boy, Knockout, Hollywood Runner, Offshore Warrior, Track Suit Manager, Bobn Rumple, Tiger Hell. OCAK 89

WWS Wrestling, Virus, Victory Road, Virus Killer, Fox Fights Back, Park Castle, Stealth Fighter, Hotshot, Katakis, Ocean Ranger, Operation Wolf, Emlyn Hughes, Soccer, Cybernoid II, Pepsi Mad Mix, Challenge, Rambo III, Spy Vs Spy, Wheels, Power Pyramids, 1943 The Battle Of Midway, Nebulus, Pac

Mania, Out Run. ŞUBAT 89

Red Storm Rising, Bubble Trouble, Law Of The West, Hell Fire Attack, Body Slam, Micro Prose Soccer, Street Sports Football, Serve And Volley, By Fair Means Or Foul, Graffiti Man, Live And Die, Bombuzal, Indiana Jones, And The Temple Of Doom, Pinball Wizard, Hostages, Beetle Island, Mean Streak, Game Over II, Pirates, Steel, Thunder, Roger Speed.

The Games Summer Edition, Armalyte, Slam Dunk, Nato Assault Course, Robocop 1, Dragon Slayer, Commando 86, Menace, Carrier Command, Overlander, Power Play Hockey, Thunder Blade, Fast Break, Tank, Savage, Jacky Wilson's Dart Challenge, Spitting Image, Exploding Fist, Manhattan Dealers, Risk, Aaarg, League Soccer, Questions Of Sport, Ports Of Call, R-Type, Falcon, Return Of Jedi, Fearly Maniac Mansion.

NİSAN 89

One On One II, Guerrilla War, Tigerroad, Grand Prix Circuit, Batman, Wec Lemans, Superman, California Pro-Golf, King Of Comedy, Mars Saga, Chicago'30, The Tube, Dragon Ninja, Italy 90, Music Shop, Zak McKracken, Technocop, World Games, Barbarian, Caveman Ugh-Lympics, Bubble Bobble, Mind Shadow. MAYIS 89

Renegade, Lombard Rally, 4 Soccer, Eliminator, Highway Hawks, Better Dead Than Alien, Microprose Soccer, Turbo Girl, Star Ball, Italy Soccer, Technocop, R-Type, Shanghai Warriors, Last Ninja II, Human Killing Machine, The Little Dragon, Scorpion, Crazy Cars 1, Super Mario Bros, Ikt, T.V. Sport Football, Batman (Joker), Afterburner, Thunder Blade, Zynaps, Chronomix Challenge, Jinxter, Aliens, HAZİRAN 89 Led-Storm, Titan, Dread Nought, Keloğlan, Typhon, Steel, Espionage, Eddie Edward's, Super Ski, Army Moves, Camel Trophy, Obliterator, Sword Of Sodan, Wiz Ball, Turbo Cup, Ball, TEMMUZ 89 Tom And Jerry, Test Drive, Runningman, Adv: Pinball, International Team, Gary Linekers, Hot Shot 1989, Neagok, League, Challenge, Artax, Maltese Joe Plays 3-D Pool, Tank Attack, Midnight Patrol, Emilio Butragueno Football, T.K.O. Boxing, Hard and Heavy, Golf Master, Dominators, Acrojet, Speed Ball, Phantom Fighter, Poker, Ghost Busters, Manager, Expansion Kit, Raff'es, Strike Force Simulator, Return Of The Jedi, Gone Fish'n. AĞUSTOS 89 Operation Horzum, Fruitbank, Dragon Ninja, Silk Worm, Stormlord, Targhan, Windsurf Willy, Double Dragon, Terror-Pods, Deep, Prison, Blood Money, Red Head, Circus, Attraction, Hate, Postman Pat, Last

Force. EYLÜL 89 Last Duel, Shadow Force, Slayer, Gun Fight, Vigilante, Kick Off, Licence To Kill, Hunters, Ace 2088, Times Of Lore, Star Trek, Storm Warrior, Empire, Wargame, Wolfman, Forgotten Worlds, Tintin

Of The Moon. EKİM 89

Castle Warrior, Muncher, Race Against Time, Fast Break, Robocop, Super Scramble, The New Zealand Story, Dr. Doom's Revenge, Silk Worm, Cambogia, Battle Hawks 1942, Para Assault

Course, Buffalo Bill's Wild West, Jaws, Man Hunter, Varidian, Never Ending Story.

KASIM 89 Batman, Indiana Jones, Rick Dangerous, Oil Imperium, Shoot Out, Kendo Warrior, Subway Vigilante, Terror Of Deep, Run The Gauntlet, RVF Honda, Shadow Of The Beast, Capone, Xenon II, Mr. Heli, Safari Guns, Leonardo, Silent Service, Xybots, Ninja Commando, Street Sports Basketball, Tik Soccer. ARALIK 89 Stunt Car Racer, Freddy Hardest, Moving Target, Ballistix, Action Fighter, Altered Beast, Kenny Dalglish, Thunder Birds, Passing Shot, Championship Wrestling, Terry's Big Adventure, Lords Of The Rising Sun, Millennium, North & South, Shuffle Puck Cafe, It Came From Desert, Strider, Beach Volley, Super Sports, Cabal, Tusker, Project Firestart, Windwalker.

Father Xmas, Double Dragon Tennis Simulator, Untouchables, Fallen Angel, Moonwalker, The Pyramide, Power Drift, Continental Circus, World Trophy Soccer, Chase H.Q, Dogs Of War, Wings Of Fury, Operation Thunderbolt, Space Quest II, Pro Tennis Tour, Rainbow Warrior, The Lost Dutchman, Mine, Ninja Scooter, Windwalker, Battle Tech, Strike Fleet, Project Fire Start, Chess Master 2000,

Beverly Hill Cop, Magic Johnsons Basketball, Dynamite Dux, Toobin, Laser Squad, Kick Start II, First Strike, Fire Power, Ghost Busters, Deluxe Paint II, Kingdoms Of England, Audio Master II, F-16 Combat Simulator, Dejavu II, Chambers Of Shaolin, Space Ace, Indiana Jones, Joan Of Arc, Ghouls'n Ghosts, Pools Of Radiance, Power Boat Simulator, Shinobi.

Turbo Out Run, Space Academy, Ninja Warriors, Arcade Flight Simulator, Dragon Spirit, Fighter Bomber, Sim City, Hard Drivin, Eskimo Games, Indiana Jones, Hell Raisers, T.V. Sport Basketball, Corsaria, Art Of Chess, Pool Of Radiance, No Mercy, Sergeant Slaughter, M.O.T, Kont Drakula, Xenophobe, Super Wonderboy. NİSAN 90

Myth, Snoball, Gazza Super Soccer, Compunet, Microprose Soccer 11, Days Of Pharaoh, Snoopy, Future Wars, Cycles, Cyber Space, Highway Patrol II, Falcon Mission Disk II, Aquanaut, Persian Gulf Inferno, Sound Ex, Gold Of Americas, After The War, Boxing Manager,

- Bionic Ninja, Mega Nova, Pools Of Radiance, Rooter,

Mig 29, Rock Star, Soldier Of Light, John Lowe's

Ultimate, Darts. MAYIS 90 Weird Dreams, Footballer Of The Year II, Twin World, Dizzy, Player Manager, Super Cars, Courtroom, Scramble Spirit, After The War, Wild Streets, Romance Of The Three Kingdom, Firelord, Super Oswald, Rainbow Islands, Psycho Hopper, The Three Musketeers, Bobo, Pool Of Radiance, Monte Carlo

Gazino. HAZİRAN 90 Die Hard, Great Courts, Blinky's Scary School, Pit Stop 1, Impossible Mission, Tennis Cup, Lancaster, Leisure Suit Larry III, Balance Of Power, Italy 90, Battle Squadron, F-29 Retaliator, P-47 Thunderbolt, Deluxe Paint III, Freddy's, Monday Night Football,

TEMMUZ 90 Champion Ship Football, Defenders Of The Earth, Cloud Kingdoms, Deluxe Paint III, Ivan Hoe, Sherman M-4, Space Quest III, Jumping Jackson, Italy 90, A.M.C, Dan Dare III, Crack Down, Operation Thunderbolt, Pipe Mania, North & South,

AĞUSTOS 90

Turrican, Gordion Tomb, Pool Of Radiance, 3-D International Tennis, Maze Mania, Blood Money,

Deluxe Paint III, Conqueror, Star Command, Sword Of

Aragon, Lost Patrol, Maniac Mansion, World Cup 90, Austerlitz, Police Quest II, Combo Racer, Tie Break, Future Composer, Leader Board, Tower Of Terror, Joe Blade, Pro Biker, Kick Off, Gp Tennis Manager, Road Rampage, Test Drive II, Yogi's Great Escape,

Vendetta. EYLÜL 90 Shadow Warriors, Canoe Racing Simulator, Head On Ball, Dynasty Wars, Blades Of Steel, Yeti, Hot Rod, Double Dribble, Deluxe Paint III, Emlyn Hughes International Soccer, Future Collection, Airport, Leisure Suit Larry, Castle Master, Cyberball, Resolution Stealth, Thunder Strike, Gary Lineker's Hot-Shot, Street Rod, Bandit Kings Of Ancient China, Combat, Drift, Red Storm Rising, F-16 Combat, Prince,

- EKİM 90 Back To 11, Flimbo's Quest, Para Academy, Escape From Planet Of Robot Monsters, Leisure Suit Larry II, Twintris, Reach For The Stars, Khalaan, Venus The Flytrap, King IV, Wings, Operation Stealth, Nuclear War, Nexus, Noise Tracker 1.2, Impossamole, Loom, Iron Lord, Block Out, Boulder Dash, Neptune, Kick Off II, Time Soldier, Satan, Times Of

Lore. KASIM 90

Midnight Resistance, Stormlord II, Hong Kong Phooey, Atom Ant, Football World Cup Edition Manager, Oriental Games, Ultimate Golf, Mini Putter, Frontline, World Soccer, Unreal, Reederei, Mad Professor Mariarti, The Gold Of The Aztecs, F-19, Days Of Thunder, Demon's Winter, E.C. Everton, Genghis Khan, Hero's Quest, Football Manager 1990, Times Of Lore, Puffy's Saga, Hammerfist, Night Breed.

ARALIK 90 Sly Spy, Super Kid, Turn It, Silkworm IV, Hell Hole, Master Clue Detective, Cup Hard Driving, Heatseeker, Dynamoid, Wallstreet, Bigfoot, Lotus Esprit Turbo Challenge, Side Show, International Soccer Challenge, Storm Across Europe, No Exit, Nobunaga's Ambition, Operation Spruance, M1 Tank Platoon, Shadow Of The Beast II, The Spy Who Loved

Me, Plotting, King's Quest III, Over The Net, Misja, Future Time Of Lore, Oops Up, Kick Off II-Extended, Murder, Second World, U.N Squadron, Rogue Trooper, Agent X II, Ghosts'n Goblins. OCAK 91

Subbuteo, Xonox, Atomic Robokid, Ikari Warriors II, Drazen Petrovic Sidewinder II, Kamikaze, Slap, Aircop, Rick Dangerous I, Battlechess, Blue Max, The Spy Who Loved Me, King's Quest I, Carthage, Conquests Of Camelot, Virus Killers, Supremacy, Nitro, S.C.I. Chase H.Q. II, Flood, Battle Command,

Powermanager. ŞUBAT 91

Dragon Breed, E-Swat, Green Beret, Motorcycle 500, Vindicators, Spaghetti Western, European Turrican II Demo, Walt Disney Collection, Dragon's Kingdom, S.T.U.N. Runner, Botics, Badlands, Toyota Rally, Prince Of Persia, Strider Night Shift, Total Recall, Time Machine, Fast Food, The Ultimate Ride, Line Of Fire, Z-Out, Badlands, Off-Road Racer, Super Off-Road, Indianapolis 500, Conflict In Middle East, Bound, A.T.F. Voodoo Nightmare, Vaxine, Arcades.

Lucasfilm Games, Days Of Thunder, Robocop 2,

Saint Dragon, Golden Axe, U.N. Squadron, Kart Turbo, S.C.I. Chase H.Q. II, Handicap Golf, Welltris, Wolf Pack, Typhoons of Steel, Kick Box, King's Quest 2, E-Swat, Soccer Manager, Speedball 2, Narco Police, Kick Off 2, Jupiter's Masterdrive, Dragon's Lair II, Time Warp, Hard Drivin' II, Master Blazer, Gazza's II, Panza Boxing, Golden Axe, Dino Wars, Badlands Pete, Judge Dredd, Team Suzuki, Exterminator, Teenage Mutant Ninja Turtles, Race Drivin'.

NİSAN 91

3D Soccer, Summer Camp, Total Recall, Line Of Fire, Fire & Forget 2, Street Rod, Wacky Darts, Gazza 2,

Betrayal, Crime Wave, Codename: Basket

Manager, Super Monaco Grand Prix, Space Quest I, Buck Rogers, Lemmings, Duck Tales, Warlords.

MAYIS 91

Narc, Spot, Super Cars, A-10 Tank Killer, Gianna Remix, Horror Zombies From The Crypt, Curse of the Azure Bonds, Advanced Destroyer Simulator, Full Contact, Blue Max, Chip's Challenge, SWIV, UMS II, Escape From Colditz, Colonel's Bequest, Great Courts, Brat, The Ski or Die.

HAZİRAN 91

Dick Tracy, Navy Seals, SWIV, Mad Chip's, Harpoon, Vincent, Ultima V, Back To The Future III, Predator 2, Take'em Out, Sport of King's, M.U.D.S, Hero Quest, Moonshine Racers, Search For The King, Chuck The Rock, Police Quest I, Mini Play Basketball, Hill Street Blues, Turrican II, Space War, Das Boot, Nam.

TEMMUZ 91

Lotus Esprit Turbo Challenge, Spindizzy New Worlds, Narco Police, Metal Mutant, Miami Chase, Brigade Commander, Super Cars 2, Monkey Island, Killing Cloud, Eye Of The Beholder, Armour Geddon, Neverending Story II, Fast Eddie's, Ancient Battles, Viz, Ice Hockey, Prehistorik, Cohort, Centurion.

AĞUSTOS 91 Back To The Future, Skull & Crossbones, North & South, Gods, Ring Side, Diplomacy, Super Monaco G.P., Final Conflict, Eye Of The Beholder, Billy The Kid, Gold Rush, PGA Tour, Railroad Tycoon, F-15 Strike Eagle, Man Hunter, Creatures, Crime Does Not Pay, Predator II, MoonBase, Mercs, Shadow Dancer, Billiard Simulator II, Deuteros, UI Of The Raj. EYLÜL 91

Over The Net, Supremacy, Plotting, U.S.S. John Young, Eskimo Games, Firepit, Spot Panic, Gem'x, Man Hunter II, Hunter, Street Rod II, Team Yankee, Darkman, Spider Man, Hero's Quest II, Navy Seals, Switch Blade II, Athletics, Manchester United Europe, Frenetic, Toki, Blade Warrior.

EKİM 91 Warm Up, Sunny Shine, Zone Warrior, Pang, Strike Manager, Bat, F-1 GP, Torvak The Warrior, Battle Chess II, Speedball, Warlock, Silent Service I, Atomino, War For The Crown, Shadow Dancer, Gun Boat, Mercs, Shadow of The Beast, Thunderhawk, Elite, R-Type, Hero Quest.

KASIM 91

Beast Busters, Secret of the Silver Blades, Blues Brothers, Sim Earth, Pro Flight, Stratego, Terminator 2, Magic Pockets, Flight of the Intruder, for a Corpse, Midwinter 2, Robin Hood, Deuteros, Return to Europe.

ARALIK 91

Krynn, Secret Weapons of the Luftwaffe, Mean Machines, Rugby, Amnios, Boston Bomb Club, Wacky Races, Mig 29, Lotus 2, Megalomania, Last Ninja III, Altered Jaws, Final Fight, Battle Bound, A-10 Mission Disk, Rise of the Dragon, Face Off, Breed, Alien Storm.

Aklımı değil, derginizin bazı eski sayılarını kaçırdım. Şimdi onlara ihtiyacım var, onun için istediğim dergilerin tutarını hesabınıza yatırdım, ve dekontun fotokopisini size yolluyorum. Lütfen onları bir an

YARIŞMA-YARIŞMA-YARIŞMA-YARIŞMA

Türkiye'de pek sık olmayan bir şey olmak üzere, gerçekten, harbi, %100 Türk malı bir marka piyasayı kıskacına almış yabancılara baş kaldırıyor. Eğer siz de

RDE KARAKTERLERİNİZE

VERDİĞİNİZ İ: KARAKTERİNİZİ

<RİYOR

Sahibi ve Genel Yayın Yönetmeni ABDURRAHMAN PALA Yazı İşleri Müdürü İ. REFET OKTAN Müessese Müdürü FATMA PALA Editör RENGİN EŞBİLEN Direktör MURAT ADANÇ

64'ler Dergisi ilavesidir. Ayrıca para ile satılmaz.

Bu ikon ekranda tek tek noktalı çizim için kullanılır. F2'ye basıp Color moduna girdikten sonra bu ikonu kullanırsanız paletten seçtiğiniz renk ile boyama yaparsınız. F7'ye bastıktan sonra çizim yaparsanız paletten yaptığınız renklerin hepsini sırayla noktalara dağıtırsınız. F5 ile çizim yaparsanız ekranda renk değişimlerini yapabilirsiniz. Yani bu ikon hemen hemen bütün özelliklerle birlikte kullanılabilir. Bu modu çizim için kullanmak pek kolay olmadığından sadece smooth ve shade gibi işlemlerde kullanmanızı tavsiye ederim. Eğer bir brush ile ekranda boyama yapıyorsanız bu ikon ile daha kolay olacaktır.

Bu ikon çizimlerde kolaylıkla kullanılabilir. Zaten çizim sırasında aralık olmadığından SMEAR gibi özelliklerde pek bu ikonla birlikte bir insan yüzü çizerken yüzdeki oval hatları düz çizgi ile yapamayacağınızdan bu ikona ihtiyacınız olacak. F7'ye basıp bu ikonu kullandığınızda yine paletteki renkleri sırayla aralıksız bir şekilde çizebilirsiniz. Bu ikonun bir diğer özelliği ise sağ alt köşesini kliklediğinizde içi dolu boyamaya geçmesi. Eğer bunu yaparsanız paletten seçtiğiniz bir renkle içi dolu her türlü şekli kolaylıkla çizebilirsiniz. Eğer içi dolu boyama efektini sağ button ile seçerseniz yepyeni bir menü ile karşılaşacaksınız. Bu menüyü önümüzdeki ay açıklayacağız.

Bu ikon ekranda düz hatlar çizmenize yarıyor. En çok kullanacağınız ikonlardan biri. Kullanırken önce başlangıcını klikleyip sonra mouse'un sol buttonunu bırakmadan istediğiniz yere götürüp bırakın. Eğer bu işlemi sol değil de sağ buttonla yaparsanız arka plan rengiyle boyama yaparsınız. Arka plan rengi Deluxe Paint yüklendiğinde siyahtır. Eğer bunu değiştirmek isterseniz paletten istediğiniz bir rengi sağ buttonla kliklemelisiniz. Sağ buttonla klikleyince background renginde boyama bütün ikonlar için geçerlidir. Tabii bunu resim çizilen alanda yapmalısınız. Eğer bu ikonun kendisini sağ button ile klikleyecek olursanız yepyeni bir menü daha karşınıza çıkacak. Bu da gelecek ayki açıklamalarımızda var. Bütün çizim ikonlarını en üstte bulunan ve noktadan yuvarlağa kadar sıralanmış ikonlarla veya onun altındaki kare çizim uçları ile yapabilirsiniz. Olanaklarınız sadece bunlarla sınırlı değil. Kendi çizdiğiniz şeylerle de bunu yapabilirsiniz. Bunun için çizdiğiniz şeyi Brush ikonu ile almalısınız. Bu ikon da bir sonraki açıklamada var.

DA

Bu ay sizlere D.Paint'in Shade özelliğinin nasıl kullanıldığını açıklayacağız. Bu özelliği kullanabilmek için ilk olarak ekrana bir şekil çizelim. Sonra paletten istediğiniz renk tonunu oluşturduktan sonra bu renk tonlarını Range yapın. Bu renklerden birini fon rengi olarak belirleyin. Sonra çizdiğiniz şekli Brush'a alıp F5'e basın. Şimdi yaptığınız renklerden birini seçin ve ekranda sol veya sağ button ile boyama yapın. Yaptığınız palete göre aşağıdaki şekle benzer bir görüntü oluşacaktır.

Yaptığınız Range'e göre mouse'un bir button'ı renkleri koyulaştırırken diğer button'ı bastığınız renkleri açar. Sonuçta bir button'a basılı tutup mouse'u çekerek güzel bir renk geçişmesiyle şeklinize bulanık ve güzel bir hava verebilirsiniz.

TEKNİKLERİ

Şimdi Shade efektinin bir Logo üzerinde kullanılışını görelim. İlk olarak bir Logo çizin. Logonun içini daha önce belirlediğiniz paletten bir renge boyayın ama bu renk logonuzun dış çerçevesiyle aynı renk olmasın.

Şimdi Logomuzun içini boyayacağız. Bunun için Stencil'la Logonun içindeki renk veya renkler hariç diğerlerini kilitliyoruz. Bunun için Logonun içindeki rengi Stencil seçeneğinden çıkan paletten klikleyin ve İnvert'e basın. Make'e de bastığınız zaman Shade yapmak için her şey hazır oldu.

Şimdi yapmanız gereken Logonuzun içini deminki Brush ile doldurmaya başlayın. Sol ve sağ buttona basarak Logonuzun içini değişik renk efektleri yapabilirsiniz. Bir de Logonuzun kenarlarını geçen ay öğrettiğimiz Smooth tekniğini uygularsanız çok güzel bir Logonuz olacaktır.

SRS Professor

Evet yeni bir AMOS köşesi ve yine ben. Biz elimizden geldiğince size mükemmel bir dergi çıkarmak istiyoruz. Tabii böyle olunca da bazı aksaklıklar olağan olarak çıkıyor. Şimdi tek amacımız 64'ler Professional'ın da gittikçe güzelleşmesi... Hemen programların açıklamalarına geçelim. İlk programımız Hayrettin Yıldız'dan. Ben bir şey söylemeyeceğim; deneyin, sabredin ve görün. İkinci program benden ve basit bir program. YAZ procedure'üne verdiğiniz değerlere göre yazınızı ekranda patlatıyor. Bu program Flash komutu ile de yapılabilirdi. Üçüncü ve son programımız Ziya'dan. Verdiğiniz sayıyı istediğiniz sayı sistemine çeviriyor. Gördüğünüz gibi artık diğer arkadaşlardan da program geliyor ve ben tembelleşiyorum. Yeni programlarınızı ve mektuplarınızı bekliyorum. Mektup dedim de, bu ay size küskünüm. Çünkü çok az sayıda mektup geldi. Tabii beni hiçbir zaman yalnız bırakmayan Ziya'nın mektup yazıp yazmadığını tartışmıyoruz. Ziya her ay olduğu gibi bu ay da beni mektupsuz bırakmadı ama köşenin diğer abonelerinden hiç ses çıkmadı. Neyse, mektuplara geçmeden önce size anlatmam gereken önemli bir olay var. Bu ayın ortalarına doğru bana Hayrettin Yıldız diye bir arkadaştan mektup geldi. Hayrettin bana iki disket dolusu çok güzel AMOS programı göndermişti. Bu disketlerdeki programları dergide incelerken (daha doğrusu Murat'la oturup Hayrettin'in yaptığı Monopoly oyununu oynarken) Apo abi geldi ve bu disketleri gördü. Kısa bir konuşmadan sonra Hayrettin'in programlarının piyasaya sürülebilecek kadar kaliteli olduğuna karar verdik ve Apo abi Hayrettin'i arayarak dergiye çağırdı. Hayrettin'le oturup konuştuk ve programlardaki, grafiklerdeki bazı eksikleri tamamlayarak bir oyununu piyasaya sürmeye karar verdik. Şimdi Hayrettin hızla programı geliştiriyor. Bende ona destek vermek için grafikleri ve ses efektlerini yapmaya başladım (programlar onun olduğu için onları geliştirme işi de onun oldu). İlk çıkacak oyun Monopoly benzeri bir şey ama tam Monopoly diyemiyorum çünkü Hayrettin'le oyuna, gerçek Monopoly'de olmayan bazı şeyler kattık. Gelecek aylarda piyasaya sürülebilecek bu oyun size de örnek olsun.

Gördüğünüz gibi artık Türkiye'de her yazılım değerlendiriliyor. Grafik, ses efekti eksik diye üzülmeyin eğer AMOS'la ilgili iyi fikirleriniz varsa bana yollayın. Eğer fikir ve çalışmanız kaliteliyse mutlaka değerlendirilecektir (eğer oyununuz piyasaya sürülecek düzeye gelebilecek durumdaysa size elimden geldiği şekilde yardım etmeye hazırım. İsterseniz grafikleri elle çizer veya Scanner ile digitize edebilirim. Ses olarak sample efektler ekleyebilirim, yeter ki programınız güzel olsun). Artık sıra geldi mektuplara. Bu ay başta da belirttiğim gibi az sayıda mektup var. Sadece 2 tane. Böyle giderse köşe kapanacak herhalde. Gerçi Ziya inatla köşenin üç sayfa olması taraftarı ama. Neyse işte mektuplar. AYLIK GIDA 1) Çizgi Ötesindeki AMOS programını kim yapmış biliyor musun? (Zırt ve Pırt bozuluyor da!!) 2) Okula gidiyor musun? İngilizceyi nereden öğrendin? 3) AMOS'ta Printer'a grafik basılmaz mı? (Mesela bir resim veya Draw komutuyla çizilen çizgi...) 4) Yaptığım programları beğeniyor musun? ZİYA AŞKAR OMAY: Ziya ilk başta mektupların için sağ ol. İnşallah devam edersin. Bu arada, bundan sonra bana mektup için veya pul göndermene gerek yok. Her ay o kadar parayı bir yerden bulup buluştururum sen üzülme ama ille de para göndereceğim dersen bir şey diyemem. Sana her ay disketini geri göndereceğim ama her ay içine bir şey koyacağımı garanti edemem kusura bakma. Telif hakları yüzünden içine oyun, paket program çekemiyorum ama elime grafik, AMOS programı gibi şeyler geçerse veya ben yaparsam söz sana yollarım. 1) Zırt Pırt bozulduğuna bakılırsa iyi bilen biri yapmamış. Sen bir de Hayrettin'in yaptığına bak. O gün dergide onun yaptığı Çarkıfelek benzeri programla bayağı oynadık. Eğer bir aksilik çıkmazsa yakında o da piyasaya çıkabilir. 2) Aferin Ziya! Derin bir yarama parmak bastın. Şimdi gidiyorum da diyemem, gitmiyorum da. Arada bir bölgede dolaşmaktayım. Bu arada

PROGRAM 1 HAYRETTİN YILDIZ
Hide : Screen Open 0, 320, 256, 4, Lowres
Curs Off :Flash Off : Cls 0
Screen Open 1, 640, 256, 4, Hires
Curs Off :Flash Off : Paper 0 :Cls
Screen 0 : Screen To Front 1 : Screen 1
Palette 0, $F00,0, O : Wait 50
For Az1 To 5: Led Off : Wait 30: Led On:
Walt 30 : Next
Pen 1 : Print : Print
Centre "Software Fallure. Press left mouse
button to continue. "
Print : Print
Centre " Guru Meditation
#00000025.000000000"
Cls 3,0,0 To 640,3 : Cls 3,0,53 To 640,56
Cls 3,0,0 To 6,56 : Cls 3,634,0 To 640,56
Flash 3,"(F00,50)(000,50)"
Repeat : Until Mouse Key
Flash Off
Wait 50 : Cls 0
Palette $AAA : Wait 50
Palette $CCC :Wait 50
Palette $FFF :Wait 50
Screen Close 1
PROGRAM 2
Screen Open 0, 320, 200, 4, 0 : Curs Off:
Flash Off
Paper 0 : Cls 0: Hide : Palette 0, 0, $Fo0, O
YAZ|8, 11, "Based by Steven King's Novel", 6)
YAZ|16, 11, "MISERY", 8)
Procedure YAZIX, Y, A$, N)
For I-1 To Len(a$) : Pen 1 : Print At(X,
Next : Fade N, 0, $FFF :Wait 30 : Wait N*15 :
Fade N
Wait N*15 : Cls 0
End Proc
PROGRAM 3 ZİYA AŞKAR
Cls 0 : Screen Open 0, 320, 256, 32,
Lowres
Curs Off : Cls 0 : Curs Pen 5 : Paper 0
Dim S(110), K(110), B(110)
Locate 1,2 : Pen 2: Paper 6
Print "CİKMAK ICİN BOS BASIN..."
Locate 1,4
DONGU:
Pen 2 : Paper 0: İnput "RAKAM NEDİR >
If Sz0 Then End

İngilizce bildiğimi nereden çıkarıyorsun anlamıyorum. Cık cık cık! Lisedeyken iki yıl İngilizce kursuna gitmiştim ama şimdi neredeyse her şeyi unuttum. 3) Hayır. Sadece programının listesi, directory listesi ve LPrint ile istediğin bir değişkeni printer'a basabilirsin. 4) Yok beğenmiyorum. Ne öyle saçma sapan şeyler. Bunlarla uğraşacağına daha yararlı şeylerle uğraş (mesela benim kafamda kaç tel saç kaldığı hakkında bir araştırma yap). Ziya bu da soru mu? Tabii ki beğeniyorum. Beğenmesem niye programlarını geliştirmek için öneriler vereyim. İşte benim programlarında gördüğüm eksikler. Şimdi grafik programını ikonlar kullanarak yapmalısın. Pull-Down menüler de olmalı ama bunlar D.Paint'te olduğu gibi ayrı ayrı başlıklar altında yapılmalı. Örneğin Resim menüsü başlığı altında resimleri silme, kaydetme gibi seçenekler olabilir. Ayrıca renkler ikonlar halinde olsa daha iyi olur. Programının gelişmiş halini bekliyorum. Daha çok tenkit edeceğim. Sos oyununa gelince. Arka planı güzelleştirmelisin. Ayrıca Kayahan'ın sample'ının oyunda ne aradığını anlayamadım. Buraya oyunla alakalı sample'lar ekleyebilirsin. Ayrıca yuvarlak ve kareleri bob olarak daha güzel yapabilirsin. Bir de oyunun başına bir başlangıç yazısı veya grafiği ekle. Futbol Menejerliği oyununun şimdilik fazla bir şeyi yok ama geliştirirsen çok güzel olabilir. Ağırlık vereceğin konular puan tablosu ve oyuncuların idmanları olsun. Maç kısımları şimdilik idare eder. Transfere ise en son başlarsın. KOCAMAN EKRAN 1) AMOS'ta 1024*1024'den daha büyük ekran açamıyorum? Bunu Copperlist yardımıyla yapabilir miyim? 2) AMOS'ta iki yatay ekranı aynı anda gösteremiyorum? 3) AMOS konusunda kaynak kitap nereden bulabilirim? FATİH ŞAHİN OMAY: Fatih, yaptığın programı beğendim ama üzerinde biraz daha uğraşılması gerek. Üzerinde çalıştıkça daha iyiye gittiğini göreceksin. Diğer oyun programlarını gönderirsen çok iyi olur. Disketini geri göndermemi istiyorsan onu bana belirt. 1) Şimdi Copperlist tamamen profesyonel bir olay ve bunu ancak çok iyi makine dili biliyorsan AMOS'taki bu konuyla ilgili komutlar yardımıyla yapabilirsin. Gelelim 1024*1024'den büyük ekran açamama olayına. Şimdi senin oyunun gibi Shoot'em Up'larda ekran genellikle Tile denilen 8*8, 16*16 veya 32*32 küçük karelerin birleşmesinden oluşur. Bu olayı oyununda kullanabilmen için ilk önce D.Paint'te birleştireceğin kareleri tek tek çizmelisin. Sonra AMOS'un Map Definer'ından bu küçük kareleri birleştirerek istediğin büyüklükte ekran oluşturabilirsin. 2) Bu zaten AMOS'ta imkansız. Benim bildiğim kadarıyla Amiga'nın hardware'i de buna izin vermiyor ama Cracker'lar böyle şeylerde yapmış olabilirler. Onların Amiga'da yapamayacakları şey yok gibi. 3) Türkçe olarak AMOS'un

İnput "KACLIK SISTEME CEVİRECEKSİN
>";X Pen 2: Paper 6 : S(1)-S
For T-1 To 100
S(T41)-S(T)/X : K(T41)-S(T)-S(T41)*X
Next T
For Yz1 To 100
If S(101-Y)>0 Then S$-S$4St$(K(102-Y))
Next Y
Print S$
S$z"" : Goto DONGU

Orijinalinin Türkçe'ye çevrilmiş kitabını bazı bilgisayarcılarda bulabilirsin ama biraz parana kıyıp AMOS'un orijinalini alırsan bence çok iyi edersin. Bu ay bana telefon eden bir arkadaş fonksiyonlarla ilgili bir soru sordu. Ben telefonda cevabını bu köşede yazabileceğimi söyledim ama o gürültüde soruyu yarım yamalak duydum. Onun için bana mektup yazar bir daha sorarsa cevaplamaya çalışırım. İnsanın doyumsuz olması çok kötü bir huy. Kendimden biliyorum, her gün evde sıkıntıdan patlamak berbat bir şey. Belki çoğunuz benim yerimde olup sıkılmamaya razı ama ben de sizin yerinizde olup sıkılmamaya razıyım. Ne bilgisayarda yazı yazmak, ne oyun oynamak, ne televizyon seyretmek, ne de müzik dinlemek bu sıkıntımı gideremezken bir tek şey beni bu dertten kurtarabiliyor. O şey sizin mektuplarınız. Nasıl vampirler kansız, insanlar gıdasız olamıyorlarsa, ben de mektupsuz olamıyorum (peki şimdi ben neyim?). Unutmayın 230 sayfa yazsanız da, yarım sayfayı geçmeyecek şekilde yazsanız da benim gözümde mektup mektuptur. Ayrıca bana yazmanız için ille de bir sebep olmasına da gerek yok. Sizden tek istediğim, herhangi bir boş vaktinizde, herhangi bir cisimle, herhangi bir şeye, herhangi bir şey yazmanız ve herhangi bir şekilde bana yollamanız. MURAD OMAY PK 205 BEŞİKTAŞ/İSTANBUL

Selam programcılar !!!.... Basic'te Sprite'lar bölümünün ikinci kısmı ile yine ay anlatılanları sanırım hepiniz anladı. Eğer zorluk çekenler varsa karışık terim ve bir takım rakamlardan korkmasınlar. Ben yazılarımda hem Basic hem de makine dilinden bir parça makine dili bilenleriniz anlattıklarımla bu dilde de rahatlıkla sprite'lar ile boğuşabilirler. Evet hemen derse başlayalım. YARATIKLARIN EKRAN ÜZERİNDE YERLEŞTİRİLMESİ: Bir yaratığı oluşturdunuz ve hafızaya yerleştirdiniz. Şimdi sırada o yaratığı ekrana basmak ve hareket ettirmek var. Commodore 64'ünüz bu işlem için üç ayrı register'i kullanacaktır. Bu register'lar:

- Yaratığın X Konum Register'i - Yaratığın Y Konum Register'i - X'in En Soldaki Bit'inin Register'i

Her yaratık bu üç register'a sahiptir. Bu üç register sayesinde yaratıklarınız ekranda olası 512 X ve 256 Y konumunda eksiksizce konumlandırılır. X ve Y konum register'larıdır ve birlikte çalışırlar. Bu sebeple bellek haritasında bir arada peşi sıra yer alırlar. Yani 0 numaralı yaratık için X registeri, yine aynı yaratık için Y registeri; daha sonra 1 numaralı yaratık için X registeri, sonra Y ve bu sıra ile devam eder. Toplam 16 tane olan X ve Y register'larından sonra X konumunun en solda bulunan biti kendi register'ini yerleştirir. Bu değerler hafızada 53248 ($D000) adresinde başlayıp 53264 ($D010) adresinde sona erer. Konumlamada bilmeniz gereken bir özellikte yaratığın tanımlandığı 24 X 21 noktalık alanının sol üst köşesinden sprite'ı konumlandırabileceğimizdir. Burada sol üst köşeyi kullanıp kullanmadığımız veya sprite'ı kaç nokta kullanarak çizdiğimiz önemli değildir. Daima sol üst köşe dikkate alınarak yerleştirme yapılır. Şimdi dikey ve yatay hareketlendirmeleri ayrı ayrı inceleyelim. DİKEY KONUMLAMA: Ekranda her birini tek tek programlayabileceğimiz 200 nokta vardır. Bilindiği gibi bir register 255'e kadar herhangi bir değer alabildiğinden herhangi bir değeri içerebilir. Elde edilen 55 fazla değerde yaratığımızı aşağı ve yukarı hareket ettirirken gerekenden fazla register yerleşimine sahip olduğumuz anlamına gelir. Bu arada yaratığımızı yavaşça ekrandan çıkıp kaybolmasını isteyebiliriz tabii. Böyle bir işlem içinde 200'den fazla değere sahip olmalıyız zaten. : Ekranın üst kısmından itibaren ilk değer normal boyutta yani genişletilmemiş bir sprite için 30'dur. Y yönünde genişletilmiş yaratıklar içinde bu değer 9'dur. Ekranda tamamı gösterilmek istenen genişletilmiş veya genişletilmemiş bir yaratığın ilk Y değeri 50'dir. Yine genişletilmemiş bir yaratığın ekranda görünmesini sağlayan en son Y değeri 229, bu sayı genişletilmiş yaratıklar için 209'dur. Tamamen kaybolma gibi bir durumda ise alınacak ilk Y değeri 250 olur. Aslında bunları daha fazla belirtmeye lüzum yok zira siz kendiniz değerler vererek istenen yeri tam olarak saptayabilirsiniz. Şimdi daha acemi olanlarınız için kısa bir öz bilgi olan Y değerini örnekle belirtelim. Y değerleri hafızaya yerleştirilirken 53248 adresine yaratık numarası eklenerek yerleştirilir. Yani: POKE 53248+2*1,Y gibi. Tabii 53248 değerini her zaman kullanacağımızdan bunu bir değişkene atarız. POKE Buradaki 1 sprite numarası yani 0 numaralı yaratığın Y pozisyonu seçiminde aldığı değer. Y ise 255'e kadar verebileceğiniz register yerleşim değeri. Tabii sprite numaraları sabit değil hep 2 artarak ilerliyor. Sebebi ise biraz önce söylediğimiz gibi register'ların X ve Y'leri birlikte almayıp, bir X bir Y sırasıyla değer almaları. Böylelikle numara verdiğiniz (Y değeri için) yaratık bir sonraki adreste X değerini alacaktır. Bu değerleri 53249, 53251 gibi değerler olarak alacağımıza değişkene atarak (53248 sayısını) basit bir toplamla daha anlaşılır bir hale getirebiliriz.

Vz53248
(Y Pozisyonu Seçimi)
POKE V--1,Y : Sprite 0
POKE V--3,Y : Sprite 1
POKE V--5,Y : Sprite 2
POKE : Sprite 3
POKE V--9,Y :Sprite 4
POKE V--11,Y: Sprite 5
POKE V--13,Y: Sprite 6
POKE V--15,Y: Sprite 7

Sanırım dikey konumlama anlaşıldı.

Tabii burada bir hareket için Y değerlerini For Next döngüsü ile artırıp azaltmak lazım ama örnekleri en sona bırakıyorum. Hemen bir örnek yapmak isteyenler yapabilir. Zorlanırsanız kullanma kılavuzundaki örnekleri inceleyin. YATAY KONUMLAMA: Yatay yönde konumlama biraz daha karışık çünkü bu sefer 256'dan fazla değerlere sahipsiniz. (Hemen aklınıza bir register'in 255'ten fazla bir değer ile yüklenemeyeceği geliyor) Bu durumda X konumunu kontrol eden fazladan bir 9. Bit'iniz var. Gerektiğinde bu biti de ekleyerek 512 olası konum sağlamış olursunuz. Her yaratık 0'dan 511'e kadar olan tüm konumlarda olabilir. Bu değerin yalnızca 24 ile 343 arasındaki değerleri alanlar ekranda görülebilirler. Eğer bir yaratığın X konum değeri 255'ten (ekranın sağ tarafına eşit) büyükse, X konumunun en soldaki biti konumu (X'in en soldaki bit registeri (Register'larda üçüncü olan (hatırlayın))) registerinin değeri 1 olmalıdır. Eğer bir yaratığın X konumu 256'dan küçük ise (ekranın sol tarafına eşit) o zaman da X'in en soldaki bit registerinin değeri 0 olmalıdır. Bunları daha da basite indirgemek için Soldaki X pozisyonu seçimi ve Sağdaki X pozisyonu seçimi diye ikiye ayıralım. Her iki kısımda 0'dan 255'e kadar toplam 256 değer alabilir. Aşağıda belirteceğim değerler ile kolay yoldan X ekseni üzerine yerleştirme yapmanız mümkün.

Soldaki X Pozisyonu Seçimi:

POKE V40,X : Sprite 0
POKE V42,X : Sprite 1
POKE V44,X : Sprite 2
POKE V<46,X : Sprite 3
POKE V48,X : Sprite 4
POKE V-4-10,X : Sprite 5
POKE : Sprite 6
POKE :Sprite 7
Sağdaki X Pozisyonu Seçimi:
POKE POKE V40,X :
Sprite O
POKE V--16,2:POKE V4-2,X :
Sprite 1
POKE V-4-16,4: POKE V-44,X :
Sprite 2
POKE V-4-16,8: POKE V4-6,X :
Sprite 3
POKE V-4-16,16: POKE V-4-8,X :
Sprite 4
POKE V-4-16,32: POKE V4-10,X:
Sprite 5
POKE V--16,64: POKE V4-12,X:
Sprite 6
POKE V-4-16,128:POKE V414,X:
Sprite 7

YARATIKLARIN GÖRÜNME ÖNCELİKLERİ: Sprite'lar ekranda birbirlerinin önünden ve arkasından geçebildikleri gibi birbirlerinin yollarını da kesebilirler. Her bir yaratığın birbirine göre bir görüntü önceliği vardır. Burada bilinmesi gereken en önemli nokta düşük numaralı sprite'ların yüksek numaralı olanlarına göre görüntü önceliği vardır. Bunu bir örnekle belirginleştirmeye çalışırsak ekrana gelen 0 numaralı sprite görüntü önceliği en fazla olan sprite'dır. Yani 1 veya daha yüksek numaralı bir sprite ile üst üste geldiğinde ekranda karmaşık sprite'lar değil, yalnızca 0 numaralı sprite görünür.

Aynı şekilde 1 numaralı sprite'ın 2'ye, 2'nin 3'e vb. öncelik hakları vardır. Altta kalan sprite'ın görünmesi ancak ve ancak yukarıda bulunan yüksek öncelikli sprite'ın 1'e eşitlenmemiş yani On durumunda olan bölgelerinde mümkün olur. Bu kısımlarda altta kalan sprite gözükür. Bu ilginç özelliği kullanarak bir çok değişik efekt kullanmak size kalmış.

Bu aylık da bu kadar. Bir dahaki aya kadar bütün bu yazılanları iyice okuyarak anlamaya çalışın. Konuyla ilgilenenler mutlaka ama mutlaka kendilerine bir sprite editör edinsinler. Sorularınızı ve sorunlarınızı bana yazabilirsiniz. Adres aşağıda. Bir dahaki aya kadar hoşça kalın... BARIŞ YALÇINKAYA PK. 205 BEŞİKTAŞ /İSTANBUL

Fa BE FE HE EE BEİ

GW BASIC yazı dizimizde amacımız, PC'leriniz ile ufak tefek işinize yarayacak, hatta babanızı sevindirecek programlar yapabilecek hale gelmeniz. Derslere başlamadan önce ilk evvela GW Basic'in içeriklerine bir bakalım. GW Basic diğer Basic'lere oranla çok kullanışlı bir dildir. Kullanışlı olması diğer 8 bitlik makinaların elverişli Basic diye adlandırdıkları standart Basic'lerine ek komutlar eklemesidir. GW Basic ile program yapısı çok basit olmasına rağmen komplike programları rahatlıkla yapabilirsiniz. Yazı dizisini hazırlarken amacımız Basic'i hiç bilmeyen birine bu dili öğretmek olduğundan ana komutlar ile başlayacağız. Basic ile biraz ilgilenen arkadaşlar bu komutları bildikleri için biz de bunlara fazla değinmeyi düşünmüyoruz. Basic'i iyi anlayabilmeniz için ilk önce onun yapısını bilmeniz gerekir. Bunun için işe ilk olarak sabit ve değişken kavramları ile başlayalım: SABİTLER VE DEĞİŞKENLER Sabit kavramı program içinde hiç değişmeyen değerlerdir. Bunlar sayısal (numeric) sabitler ve karakter (string) sabitleri olarak ikiye ayrılırlar. Bir karakter sabiti tırnak içine alınmış yazılardan oluşurlar. Bunlara; "Merhaba" "OyUn" "37.000" "64'LER" "Ali bana "NASILSIN" Dedi." şeklinde örnekler verebiliriz. Yalnız son örneği bilerek yanlış verdim. Çünkü! bir karakter sabitinin içinde tırnak (") işareti kullanamazsınız (sonra söylemedi demeyin). İleride CHR$ fonksiyonunu gösterdiğimiz zaman bu işi de yapabileceksiniz. Gelelim sayısal sabitlere. Bunlar bildiğimiz matematikteki sayılardır. Bunlara örnek olarak; 456.678 -1256 6734E6 3.14 sayılarını gösterebiliriz. Üçüncü örneğimizdeki sayının matematikteki karşılığı 6734000000'dur. Burada bilgisayar o kadar sayıyı yazamadığından E6 deyip yanına altı sıfır geleceğini belirtmiştir. Şimdi sıra geldi Basic dilindeki değişkenlere. Basic'le önceden hiç ilgilenmemiş bir kişiye ilk defa değişken kavramını anlatmak biraz zor olabilir. Şimdi bir kutu düşünün, bu kutunun adı diyelim A olsun. Bu kutuya istediğimiz değeri verebileceğimizi düşünelim. Örneğin A kutusuna 10 değerini verdik. İstersek bir süre sonra A kutusuna başka bir değer verebiliriz ama tabii ki eski değer silinecek ve yerine yenisi gelecektir. İşte bu kutunun içindeki değeri istediğimiz gibi değiştirebildiğimiz için Basic'te bunlara değişkenler diyoruz. Bu örnekte değişkenimizin ismi A, içeriği ise 10 sayısı oluyor. Bunu da Basic'te A=10 diye gösteriyoruz. Bir başka örnek verirsek. Değişkenimizin ismi B, içeriği de 2.5 olsun. Bunu da Basic'te B=2.5 şeklinde gösterebiliriz. Şimdi bu gördüğümüz örneklerdeki değişkenler sayısal değişkenlerdi. Değişkenler de sabitler gibi ikiye ayrılırlar. Sayısal değişkenler ve karakter değişkenleri. Eğer bir değişkene karakterler koymak istiyorsak. Değişkenimizin isminin sonu mutlaka $ işareti ile bitmeli ve içeriği çift tırnak işareti ile belirlenmelidir. $ işaretini koymamızın sebebi o değişkenin karakter değişkeni olduğunu bilgisayara anlatmaktır. Bunlara örnekler verecek olursak; A$="Merhaba Arkadaslar" B$="YAZIYI OKUYUN, GW BASIC OGRENİN" C$="Bu bir karakter degiskenidir." D="Nasılsınız." şeklinde ifade edebiliriz. Yine dördüncü örneğe dikkat ederseniz yanlış olduğunu görürsünüz. Çünkü D değişkeni isminin sonuna $ gelmemiştir. Basic dilinde bir değişkene isim verirken bir karakter ile başlaması gerektiğine dikkat etmelisiniz. Ayrıca bir değişken ismi bir Basic komutu olamaz. Bunlara da şöyle örnekler verelim: JALI=12.5 A$="Nerde kaldı?" 24LE$= "Eski arkadaşım." PRINT=15 Şimdi bu örnekleri inceleyelim. İlk örneğimiz yanlıştır. Bunun sebebi demin söylediğim gibi bir değişken ismi mutlaka bir karakter ile başlamalıdır. 2. örneğimiz ise doğrudur. 3. örneğimiz yine yanlıştır. Bunun sebebini ilk örnekte anlatmıştım. Son örneğimiz de yanlıştır.

Çünkü PRINT bir Basic komutudur ve hiçbir değişken ismi Basic komutu olamaz. Evet Basic'teki sabit ve değişken kavramını anladığınızı umuyorum. Gelelim değişkenlerin birbirleriyle matematiksel ilişkilerine. Basic'te sayısal değişkenler birbirleriyle her türlü aritmetiksel işlemlerde bulunabilirler. Bunlara şu şekilde örnekler verebiliriz:

İlk örneğimizde A sayısal değişkeni ile B sayısal değişkeni birbiriyle çarpılmıştır. 2. örneğimizde ise A ile B toplanarak çıkan sonuç C ile çarpılmıştır. 3. örnekte Basic'teki üs alma (^) işlemi kullanılarak A'nın 2. üssü yani karesi alınmıştır. Son örneğimizde ise A, B'ye bölünmüş ve çıkan sonuç A'nın C. derecedeki kuvvetiyle toplanmıştır. Karakter değişkenleri de birbirleriyle aritmetik işlemde bulunabilirler ama karakter değişkenlerinde sadece toplama yapılabilir. Örneğin iki değişkenimiz olsun: A$="Baris ve" B$="Omay" Bunları A$+B$ şeklinde toplayabilir. Bunu yaparsak çıkan sonuç: A$+B$="Baris ve Omay" olacaktır. Biz A$ ve B$'ın toplamına C$ dersek: C$="Baris ve Omay" olacaktır. Bu şekilde Basic'te farkına varmadan bir şey daha öğrenmiş olduk. Eşleştirmeleri. A$ ile B$'ın toplamının C$'a eşit olduğunu C$=A$+B$ şeklinde ifade edebiliriz. Aslında her Basic'te bu tür işlem için Let şeklinde bir ifadeye yer verilir ama Let komutu kullanılmadan da direkt olarak demin yazdığımız şekilde eşitliği de kullanabiliriz. Yalnız burada dikkat etmeniz gereken bir durum var. Biz neden A$*B$=C$ demedik de tam tersini yazdık. İşte Basic'te bu çok önemlidir. Nasıl "Merhaba"=C$ demiyorsak eşitliklerde de C$=A$+B$ demeliyiz. Çünkü Basic'in matematiği normal matematikten biraz farklıdır. İleride program yazarken A=A+1 diye bir satır kullanacağız. Dikkat ederseniz matematikte bu ifade imkansızdır. Çünkü A sayısı A+1'e eşit olamaz. Fakat bu Basic dilinde imkansız olmamasının yanı sıra çok kullanılan bir ifadedir ve A'nın değerine 1 ekle demektir. Örneğin A sayımız 5 ise, A=A+1 şeklinde bir ifade kullandığımız zaman A sayımız 6 olacaktır. Yani bu ifade matematikteki A=A+1 ifadesinin karşılığıdır. Basic'te nasıl aritmetiksel ifadeleri kullandığımız gibi mantıksal ifadeleri de kullanabiliriz. Bunları şu şekilde örneklendirelim: A=B A<>B A<B A>B A<=B veya A=<B A>=B veya A=>B Bu örneklerimizde sırayla A'nın B'ye eşit olduğunu, A'nın B'ye eşit olmadığını, A'nın B'den küçük olduğunu, A'nın B'den büyük olduğunu, A'nın B'den küçük veya eşit olduğunu ve son olarak da A'nın B'den büyük veya eşit olduğunu gördük. İleride IF komutunu kullanırken bu ifadeleri çok kullanacağız. Örneğin B=7 olsun. IF komutunu kullanırken yazacağımız program satırlarında A'nın B'den küçük olması halinde şu satıra git diyeceğiz. Bunlara örnekler verirsek: "DERGİ" > "DERGİ" "64'LER" = "64'LER" "AA" > "AB" İlk örneğimizdeki ifade doğrudur. Çünkü "DERGİ " ifadesinde DERGİ'den sonra bir boşluk vardır. Diğerinde ise yoktur. Birinci ifade ikinciden daha çok karakter taşıdığı için birinci ifade ikinciden daha büyüktür. 2. örneğimiz de doğrudur. Çünkü iki ifade de birbirinin aynıdır. Son örneğimizde ise "AA" sabiti "AB" den gerçekten büyüktür. Çünkü aynı sözlüklerde olduğu gibi ikinci A karakteri B'den önce gelmektedir. Evet bu aylık da bu kadar. Gelecek ay bir aksilik olmazsa yeni bir GW BASIC yazısında görüşmek üzere hoşça kalın... BARIŞ YALÇINKAYA