Yazdığım rapor..
İÇİNDEKİLER
BÖLÜM 1. YÖNTEM sayfa
1. 1 Problem ve Çözümünün İfadesi………… 3
1. 2 Akış Diagramı……………………………. 4
BÖLÜM 2. PROGRAM……………………….. 9
BÖLÜM 3. UYGULAMA………………………….. 14
BÖLÜM 1
YÖNTEM
1.1 Problem ve Çözümünün İfadesi
Verilen problem: 3×3 lük bir matrisi ekrana yazdırma, herhangi bir gözün değerini okuma ya da oraya veri atamayı yapabilmek amacıyla geliştirilen bir tic-tac-toe oyunudur. Bu oyunda amaç çapraz, dik ya da yatay hizada aynı işareti getiren kazanır esasına dayanır. Bilgisayarla kimin kazanıp kazanmadığı; kazanan olmazsa berabere bittiği ekrana yazdırılmalı ve bilgisayarın hangi gözlere hamle yaptığı gösterilmelidir. Ayrıca oyuncunun hamlesini yapmak istediği yerlerin matris içerisinde olması şartı aranmalı ve içerdeyse boş ya da dolu olduğu kontrol edilmelidir.
Çözüm: Gerekli tanımlamaları yaptıktan ve matrisin tüm elemanları boş yapıldıktan sonra oyuncudan “X” ya da “O” işaretlerinden hangisi seçmek istediği sorularak oyuna başlanır. Oyuncunun seçtiği işaretin tersi bilgisayarın olacak şekilde kazanan olmadığı ve oyun sayısı 10 dan küçük olduğu sürece oyun devam etmektedir. Bu süreç içerisinde oyuncudan hamlesini yapmak istediği satır ve sütün numaraları alınarak önce o satır ve sütün numaralarının matrise ait olup olmadığı kontrol edilir ve daha sonra boş ya da dolu olduğu incelenerek oyuncu bilgilendirilir. Dolu olması durumunda tekrar satır ve sütun numaraları girmesi sağlanır. Oyuncu hamlesini yaptıktan sonra bilgisayara 0 ile 2 dahil olacak şekilde 0-2 arasında bir sayı üretir. Bu sayının 1 artırılmasıyla rastgele üretilen satır numarası bulunmuş olur bu satır numarasındaki ilk boş gözü bilgisayar kendi işaretiyle işaretler. Bilgisayarın da hamlesinden sonra oyunun kazananının olup olmadığı kontrol edilir ve oyun sayısı bir arttırılır. Kazanan olursa ekrana kazanan tarafın kim olduğu yazdırılır. Eğer oyun sayısı 9 dan büyük olmuşsa ve kazanan yoksa berabere bittiği ekrana yazdırılır.
BÖLÜM 2
PROGRAM
~ KODLAR~
BÖLÜM 3
UYGULAMA