Pitanje oko igre [c++]

Pitanje oko igre [c++]

offline
  • Jelena
  • Pridružio: 15 Avg 2014
  • Poruke: 22
  • Gde živiš: Beograd

Pozdrav svima koji citaju ovo,ucim c++ za domaci ima iks oks igricu ,ona treba da bude OOP C++
Ja sam napravila,ali zelim da pitam da l je ovo ''dovoljno OOP c++''?

class IksOks { private:    char tabla[3][3]; public: IksOks() {} void setTabla() {    int n = 1;    for(int i = 0; i < 3; i++)    {       for(int j = 0; j < 3; j++)       { tabla[i][j] = '0' + n;       n++; } } } void stampajTabla() {    for(int i = 0; i < 3; i++)    { for(int j = 0; j < 3; j++)    if(j < 2) { cout << tabla[i][j] << "|"; }    else { cout << tabla[i][j] << endl; }    if(i < 2) { cout << "-+-+-\n"; } } } void igracpom(char num, char igrac) {    bool lospotez = true;     for(int i = 0; i < 3; i++)     { for(int j = 0; j < 3; j++)     {        if(tabla[i][j] == num)        {           tabla[i][j] = igrac; lospotez = false; } } }     if(lospotez == true) { cout << "Pogresan Potez!\n"; } } bool cekPobednik(char igrac, bool gameOver) {    for(int i = 0; i < 3; i++)       if(tabla[i][0] == tabla[i][1] && tabla[i][1] == tabla[i][2]) gameOver = true;    for(int i = 0; i < 3; i++)       if(tabla[0][i] == tabla[1][i] && tabla[1][i] == tabla[2][i]) gameOver = true;    if(tabla[0][0] == tabla[1][1] && tabla[1][1] == tabla[2][2]) gameOver=true;    if(tabla[0][2] == tabla[1][1] && tabla[1][1] == tabla[2][0]) gameOver = true;    if(gameOver == true) { cout << "Igrac " << igrac << " Pobedio!\n\n"; }    return gameOver; } bool cek(bool gameOver) {    int n = 1, count = 0;    for(int i = 0; i < 3; i++) {           for(int j = 0; j < 3; j++)    {        if(tabla[i][j] == '0'+n) { count++; } n++; } }    if(count < 1)    {       cout << "Nereseno!\n\n";       gameOver = true; }    return gameOver; } }; int main() { bool done = false, gameOver = false; char igrac = 'O', num; IksOks jelena; jelena.setTabla(); do {    if(igrac == 'X')    {       igrac = 'O';    }    else { igrac = 'X';    }    jelena.stampajTabla();       cout << "Igrac \"" << igrac << "\" Pritisni (q) da izadjes> ";       cin >> num;       cout << "\n";       if(num == 'q')       {          cout << "Dovidjenja!\n";          break; }       jelena.igracpom(num, igrac);       gameOver = jelena.cekPobednik(igrac, gameOver);       gameOver = jelena.cek(gameOver);       if(gameOver == true)       {             jelena.setTabla();          gameOver = false; } } while(!done);  system("pause"); return 0; };



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Srđan Tot
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Verovatno zavisi od profesora do profesora, ali mislim da je dovoljno oop za domaći zadatak.



Ko je trenutno na forumu
 

Ukupno su 663 korisnika na forumu :: 59 registrovanih, 3 sakrivenih i 601 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 20624 - dana 04 Apr 2026 04:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: avijacija, bigfoot, Bobrock1, Bojan198527, Bojcca, Chainsaw, Cigi, dekan.m, doktor097, Dorcolac, Draganeli, Duh16, Džekson, france93, g_g, galerija, galijot, HrcAk47, igorkozar83, istina, jalos, Jeremiah, K a s p e r, kinderpingvin, Koca Popovic, kovacicbozo, Kriglord, kybonacci, Metanoja, Miler88, Milos ZA, MilosKop, mrm, nebidrag, neutrino, nevjerna beba, Pantaaa, petrovicrs, Pilipenda, proka89, RajkoB, raykan, reakcija1989, saputnik plavetnila, Sevatar, Sinduk, Sirius, Smor, taz1cl, Troja, Vanderx, vazduh, Velizar Laro, Vlada76, vlado_pg, vladom6, vrag81, zmajbre, zombicar153