Skip to content

This project was developed on C# WinForm(Metro Framework) with using socket programming.

Notifications You must be signed in to change notification settings

semustafacevik/TicTacToe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TicTacToe

Bu uygulama Software Testing (Yazılım Sınama) dersi için socket programming (soket programlama) kulanılarak geliştirilmiştir.

AÇIKLAMA

Tic-Tac-Toe Oyunu

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)

Amaç

Aynı hat üzerinde X ve O sembollerini rakipten önce birleştirip oyunu kazanmak.

Girdiler

  • gameMode of string
  • P1.Name of string
  • P1.Choice of string
  • P2.Name of string
  • P2.Choice of string
  • serverIP of string
  1. gameMode: Seçilen oyun modu
  2. P1.Name: Player1’in isim bilgisi
  3. P1.Choice: Player1’in sembol bilgisi(X-O)
  4. P2.Name: Player2’nin isim bilgisi
  5. P2.Choice: Player2’nin sembol bilgisi(X-O)
  6. serverIP: Socket oyun modunda bağlanılacak server’ın IP bilgisi

Mantığı

İ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.

Test Case (X-O Yerleştirme Test Case)

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ı

About

This project was developed on C# WinForm(Metro Framework) with using socket programming.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages