Bu uygulama Software Testing (Yazılım Sınama) dersi için socket programming (soket programlama) kulanılarak geliştirilmiştir.
Aynı hat üzerinde X ve O sembollerini birleştirmek hedeflenmektedir. Aynı hat üzerinde X ya da O sembollerini ilk birleştiren oyunu kazanmaktadır. Tic-Tac-Toe oyunu 3×3 boyutunda bir kare alanında oynanmaktadır. Oyunda bulunan modlar:
- Computer (Bilgisayara karşı oynama)
- Friend (Arkadaşla beraber oynama)
- Timed (Süreye karşı oynama)
- Socket (Soket yardımıyla başka kullanıcıyla oynama)
Aynı hat üzerinde X ve O sembollerini rakipten önce birleştirip oyunu kazanmak.
- gameMode of string
- P1.Name of string
- P1.Choice of string
- P2.Name of string
- P2.Choice of string
- serverIP of string
- gameMode: Seçilen oyun modu
- P1.Name: Player1’in isim bilgisi
- P1.Choice: Player1’in sembol bilgisi(X-O)
- P2.Name: Player2’nin isim bilgisi
- P2.Choice: Player2’nin sembol bilgisi(X-O)
- serverIP: Socket oyun modunda bağlanılacak server’ın IP bilgisi
İlk önce oyun modu seçilir, sonrasında bilgiler (isim ve sembol) doldurulur -bu alanların boş geçilmesi durumunda default değerler atanır(Player_1 etc.)-
Seçilen oyun moduna göre girilen bilgiler (isim ve sembol) dikkate alınarak tıklanılan alana tıklayan kişinin sembolü yazdırılır.
Oyun modu “Computer” seçilmiş ise program otomatikmen oynar. Diğer oyun modları seçilmiş ise de oynama sırası diğer oyuncuya geçer.(“Timed” oyun modunda ise 5 saniye oynama süresi vardır, bu modda oyuncu süreyi bitirirse oyunu kaybetmiş olur.)
Bu şekilde ilk aynı hat üzerinde X veya O sembollerini yerleştiren oyuncu -veya program- oyunu kazamış olur.
Risk level | Yüksek |
Purpose | Oyunda belirlenen alana tıklanıldığında seçilen sembolün(X-O) doğru yerleştirilmesi. |
Inputs | Oyun modunun seçilip bilgiler girildikten sonra start tuşu ile oyunun başlaması. |
Expected Outputs | Oyunda belirlenen alana tıklanıldığında oyuncunun seçtiği sembolün çıkması. |
Pass Criterias | Seçilen sembolün boş bir alana tıklanıldığında yerleştirilmesi. (BAŞARILI) Seçilen sembolün dolu bir alana tıklanıldığında yerleştirilmemesi. (BAŞARILI) Soket modu seçildiğinde sırası gelen oyuncu oynamadan diğer oyuncu belirlenen alana tıklaması durumunda sembolünü yerleştirmemesi ve uyarı vermesi. (BAŞARILI) |
Fail Criterias | Seçilen sembol yerine belirlenen alana diğer sembolün yerleşmesi. (BAŞARISIZ) Dolu bir alana tıklanıldığında o alandaki sembolün değişmesi. (BAŞARISIZ) Süreli mod seçildiğinde herhangi bir oyuncunun süresi dolduğunda (5 saniye) oyunun devam etmesi. (BAŞARISIZ) |
Test Procedure | Test kullanıcısı, yazılımı, desteklenen sistem ve cihazlarda çalıştırarak belirtilen girdilerle testi gerçekleştirmelidir. Test işlemini tamamladıktan sonra test sonucunu Pass/Fail olarak belirtmelidir. |
Test Status | Başarılı |