Program Döküm Eki sayı 5, sayfa 14

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 14

Programın Açıklanması

Program dikkatli bir şekilde yazıp RUN ettiğimizde karşımıza aşağıdaki ekran çıkar:

F1 tuşuna basarsanız bilgisayara karşı oynarsınız. F3 tuşuna basılırsa, bilgisayar programın sonuna eklenmiş olan Random (Rastgele) Sayı jeneratörüne (satır 1340 ile 1400) karşı oynayacak ve siz seyirci olacaksınız.

Programın 1310. satırında bilgisayarın başlangıçtaki hamle dizisi verilmiştir. Bu aslında kazanmayı zorlaştıran kötü bir sıralamadır. Bilgisayar bu sıra ile oynayacak, ancak kare sizin hatanızdan tutulmuş ise bir sonrakine geçecektir. Her kazandığı ve kaybettiği oyunda bu dizi tekrar düzenleyecektir.

Hamlenizi Yapınız

Her oyunun sonunda bilgisayar bir sonraki oyunu hangi diziye göre oynayacağını ekrana yazmaktadır. Programın 530-540. satırları ile yapılan bu işlem görüleceği gibi ilk hamle dizisinden (Satır No. 1310) farklıdır. Bunları yeni oyuna geçmeden bir yere not ederseniz bilgisayarın daha iyi oynamayı nasıl öğrendiğini izleyebilirsiniz. Oyunu kazanmak için başlarda 5 no.lu kareyi tutmak gerektiğini bilgisayar deneme yoluyla bir süre sonra keşfetmektedir.

Printeri olan arkadaşlar için bu kolaylığımız var. Program yüklendikten sonra RUN etmeyin, aşağıdaki satırları ekleyin:

560 ve 570. satırları aşağıdaki şekilde değiştirirseniz oyunun otomatik olarak başlamasını da sağlayabilirsiniz:

Şimdi önce F3'e basarak bilgisayarı Random sayılara karşı oynatmaya başlayınız. Random sayı jeneratörü (Satır no. 1340-1400) oyunu hiç bilmediğine göre, bilgisayar bu çaresiz rakibine karşı devamlı kazanacaktır. Tablo 1'de görüldüğü gibi 40 oyundan sadece başlarda bir oyunda yenilmiş, 37 oyunu ise kazanılmıştır. Printerdeki dizinin başındaki "K" harfi bilgisayarın kazandığını, "Y" yenildiğini, "B" berabere kaldığını göstermektedir.

Oyunu, STOP-RESTORE ile durdurup tekrar başlatınız ve F1 tuşuna basınız. Şimdi bilgisayarla karşı karşıyasınız. Ben 40 kez oynadığımda bilgisayar 18 kere kazandı, 17 kere yenildi, 11 kere berabere kaldık. Fakat sonuçlar tek tek incelendiğinde ilk 10 oyunda 6 kere yenilen bilgisayarın ikinci 10 oyunda 7 kere, üçüncü 10 oyunda 3 kere, dördüncü 10 oyunda ise bir kere yenilmesi, "öğrenme" olayının nasıl ilerlediğini ortaya koydu. Şüphesiz bu önemli ölçüde sizin nasıl oynadığınıza da bağlıdır. Ustaca oynayarak bilgisayarın öğrenmesini zorlaştırabilirsiniz. Mesela sizin hamle diziniz 1,3,5,7,9 olursa devamlı kazanabilirsiniz ve oyun çabuk sıkıcı bir hal almaya başlar. Amacınız öğrenme olayını izlemek olduğuna göre ustalığınızı biraz sonraya saklamanız yerinde olacaktır. Çünkü bir süre sonra yenilmeye başladığınızda "serî oynamak" zorunda zaten kalacaksınız ve 1,3,5,7,9 gibi dizilerin bile bilgisayar tarafından engellendiğini göreceksiniz. Çünkü o artık 5 no.lu karenin değerini öğrenmiş ve ilk veya ikinci hamlesini 5 no.lu kareye yapmaya başlamıştır.

Programın yazılarında fazla bir zorluk çekeceğinizi sanmıyorum, sadece oyun tablasını oluşturan 1020 ila 1190 no.lu satırlara özen göstermek yeterlidir.

Sonuç

Bu oyun, bilgisayarın da deneme-yanılma yoluyla öğrenebildiğini açıkça göstermektedir.

Hiç kuşkusuz bunu düşünerek yapmamaktadır. Yenilince siz üzülebilirsiniz, o üzülmez, çünkü hiçbir duygusu yoktur. Ama şimdilik...

Şu sıralarda hemen hemen her iki üç ayda bir bilgisayar dünyasında şaşırtıcı haberler duyuyoruz. Gelişme gittikçe hızlanıyor. Bu gidişle insan beyninin gücüne erişecek "düşünebilen, konuşan, hatta hisseden" bilgisayarlar, bunları zaten var olan yüksek çalışma süratleriyle birleştirince ortaya ne çıkacaktır dersiniz?

Klavyeyle gezinmek için ← ve → tuşları.