Anasayfa

C ve Sistem Programcıları Derneği

  • CSD Hakkında
    • Yönetim Kurulu
    • Referanslar
    • Üyelik
    • Adres
    • Kroki
    • İletişim
  • Kurslar
    • Kurs Başvurusu
    • Eğitmenler
  • Seminerler
    • Seminer İste
    • Seminer Ver
  • Kaynaklar
    • Yararlı Linkler
    • Kaynak Kod Arşivi
    • Makaleler
    • Çalışma Soruları
    • Yararlı Kitaplar
    • Dosya Arşivi
    • Döküman Arşivi
  • Duyurular
  • Haberler
  • İş İlanları
    • İş İlanı Gönder
  • SSS
  • Kurs Başvurusu

menü

  • CSD Hakkında
    • Yönetim Kurulu
    • Referanslar
    • Üyelik
    • Adres
    • Kroki
    • İletişim
  • Kurslar
    • Kurs Başvurusu
    • Eğitmenler
  • Seminerler
    • Seminer İste
    • Seminer Ver
  • Kaynaklar
    • Yararlı Linkler
    • Kaynak Kod Arşivi
    • Makaleler
    • Çalışma Soruları
    • Yararlı Kitaplar
    • Dosya Arşivi
    • Döküman Arşivi
  • Duyurular
  • Haberler
  • İş İlanları
    • İş İlanı Gönder
  • SSS
  • Kurs Başvurusu

e-posta ile bilgilendirme.

Derneğimizdeki etkinliklerden haberdar olun!

Haber mektubu üyeliğiniz

Kimler çevrimiçi

Şu an 0 kullanıcı ve 1 ziyaretçi çevrimiçi.
""
dreamhost
Anasayfa

Tic Tac Toe Oyunu (Programlamaya Giriş)

26.03.2010 - 15:27 tarihinde vefa gönderdi

Tic Tac Toe Oyunu.

Örnek ekran çıktısı: 

Oyuna basliyabilirsiniz...
    
0 0 0
0 0 0
0 0 0
    
1. oyuncu oynayacak
Satir numarasini giriniz:

Kaynak kod: 
class TicTacToe {
 
   public static void main(String args[]) throws Exception
   {
      int board[][] = new int[3][3];
 
      int i, j, flag, row, col, r, c, player, countPlay;
 
      row = 3;
      col = 3;
 
      System.out.println("Oyuna basliyabilirsiniz...");
 
      //oyun tahtasi yazdiriliyor.
      for (i = 0; i < row; i = i + 1) {
         for (j = 0; j < col; j = j + 1) 
            System.out.print(board[i][j] + " ");
         System.out.println();
      }
 
      System.out.println();
 
      flag = 0;
      player = 1;
      countPlay = 0;
 
      while (flag == 0) {
 
         //oyuncu oynayacagi yeri giriyor.
         System.out.println(player + ". oyuncu oynayacak.");
         System.out.print("Satir numarasini giriniz : ");
         r = Keyboard.readInt();
 
         System.out.print("Sutun numarasini giriniz : ");
         c = Keyboard.readInt();
 
         //oyun tahtaya yerlestiriliyor.
         board[r][c] = player;
         countPlay = countPlay + 1;
 
         //oyun bitti mi kontrolu yapiliyor.
         //1. köşegene bakiliyor.
         if (board[0][0] != 0)
            if (board[0][0] == board[1][1])
               if (board[1][1] == board[2][2])
                  flag = 1;
         //2. köşegene bakiliyor.
         if (board[0][2] != 0)
            if (board[0][2] == board[1][1])
               if (board[1][1] == board[2][0])
                  flag = 1;
 
         // Oynanan satir kontrol ediliyor.
         if (board[r][0] == board[r][1])
            if (board[r][1] == board[r][2])
               flag = 1;
 
         // Oynanan sutun kontrol ediliyor.
         if (board[0][c] == board[1][c])
            if (board[1][c] == board[2][c])
               flag = 1;
 
         //oyun tahtasinin son durumu yaziliyor.
         for (i = 0; i < row; i = i + 1) {
            for (j = 0; j < col; j = j + 1) 
               System.out.print(board[i][j] + " ");
            System.out.println();
         }
 
         System.out.println();
         //oyun bittiyse kazanan yaziliyor.
         if (flag == 1)
            System.out.println(player + " nolu oyuncu kazandi.");
 
         //Oyuncu degistiriliyor
         if (player == 1)
            player = 2;
         else
            player = 1;
 
         //veya
         //player = countPlay % 2 + 1;
 
 
         //9 defa oynanmissa ve kazanan yok ise oyun biter.
         if (countPlay == 9)
            if (flag == 0) {
               flag = 1;
               System.out.println("Oyun berabere bitti.");
            }
      }
   }
}
  • Yazıcı uyumluYazıcı uyumlu
  • Arkadaşa gönderArkadaşa gönder
  • PDFPDF
Etiketler:
  • Java

Adres: 2.Taşocağı Cd. Oğuz Sk. Barbaros Apt. No: 11/4 PK: 34387  Mecidiyeköy / İSTANBUL Tel: (212) 274 63 60  (212) 274 99 89  (212) 275 88 97  (212) 288 35 20 Fax: (212) 275 88 97 E-Posta: csystem@csystem.org

İçerik yayınları
Fervens Drupal theme by Leow Kah Thong. Designed by Design Disease and brought to you by Smashing Magazine.