Hoşgeldin Misafir

C++ Xox Oyunu

MiRaT

13 Kas 2017
2,077 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Kod:
#include <iostream>
using namespace std;



class Xox{
	
	public:
		
	char yildiz[9];
	int ilk_oyuncu;  // Değişkenler
	int ikinci_oyuncu;
	
	
	**** atama()  {   // Haritanın İçine Yıldızlar Yerleştiriliyor.
	
	for(int i = 1; i <= 9; i++) {
		
	yildiz[i] = '*';	
		
	}
	
    } 
	
	
	**** harita() {   // Harita
			
			cout <<"|" << yildiz[1] << yildiz[2] << yildiz[3] <<"|"<< endl;
			cout <<"|" << yildiz[4] << yildiz[5] << yildiz[6] <<"|"<< endl;
			cout <<"|" << yildiz[7] << yildiz[8] << yildiz[9] <<"|" << endl;
			
			
	}
	
	
	**** oyun() {  // Oyun
		
	int yigin[9];	
		
	cout <<"1.Oyuncu : ";  // İlk Oyuncunun Girdisinin Alındığı Kısım
	cin >> ilk_oyuncu;	
	
	
	if(1 < ilk_oyuncu && ilk_oyuncu > 9) {
		
		cout <<" 1.Oyuncu Yanlis Secim Yapti "<< endl; // 1 ve 9 arasından sayı girilmesi istenildiği için ilk oyunucunun girdisi kontrol ediliyor.
		oyun();
	}  
	
	if(yildiz[ilk_oyuncu] == 'X') {   //  1 Daha önce doldurulmuş alanın doldurulmasını engelleyen kısım (X)
		
		cout <<" !!Hata!! " << endl;
		oyun();
	}
	
	if(yildiz[ilk_oyuncu] == 'O') {  // 2 (O)
		
		cout <<" !!Hata!! " << endl;
		oyun();
	}
	     
	cout <<"2.Oyuncu : ";
	cin >> ikinci_oyuncu;	 
		
    if(1 < ikinci_oyuncu && ikinci_oyuncu > 9)	{  // Sayı kontrolü
    	
         cout << "2.Oyuncu Yanlis Secim Yapti" << endl;	
    	
	}
	
	if(yildiz[ikinci_oyuncu] == 'O') {  // 1(0)
		
		cout << "!!Hata!!" << endl;
		oyun();	
	}
	
	if(yildiz[ikinci_oyuncu] == 'X') { // 2(X)
		
		cout << "!!Hata!!" << endl;
		oyun();
		
		
	}

    if(ilk_oyuncu == ikinci_oyuncu) {
		
		cout << " Aynı Sayilar Girilemez " << endl;  // İki oyuncununda aynı sayıyı girmesi durumunda alınan önlem
		oyun();
	}
	
	

    yildiz[ilk_oyuncu] = 'X';  // Yerleştirmeler
	yildiz[ikinci_oyuncu] = 'O';

    harita(); 
    oyun();
    
		
	}
	
	
	
	
	
	
	private:
	
	
	
	
	
};











int main() {
	
	Xox bulucu;
	
	
	bulucu.atama();   // Samet Özer
	bulucu.harita();  
	bulucu.oyun();
	
	system("PAUSE");
	
}