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");
}
