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 3136 korisnika na forumu :: 77 registrovanih, 9 sakrivenih i 3050 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: 04bokibole, _Sale, advokat84, Asteker, Ba4e, Betty25, boromir, brandža84, BSD, crazydkure, cuvarkuca, Despot Đurađ, Djokovic, dolinalima, doom83, Dzoni2412, fijufijukrozkapiju55, Gaga_89, Georgius, Gogi_avio, ibssa, ikan, JimmyNapoli, joca83, Joint Chief, Kalem, lakson001, Lazur_01, Linda, lord sir giga, Lošmi, m94j, MarijaC84, Medojed, mercedesamg, Michellefromrezistance, miki69, mikrimaus, Milometer, milos.cbr, Mldo, Motocar, nenad81, nixos, Orlova, ozzy, Papadubi, Pero, pirke96, precan, Promising0, Rebel Frank, Remarqe, sajorg, samsung, sap, sevenino, sickmouse, Sin Boskic, Sinisa76, Sky diver 29, sparkie, Srna, StankoVrankovic, Tafocus, tanakadzo, tm, vazduh, Veless, vidra boy, VJ, Vlada1389, vlvl, vrgudinac, zdrebac, zillbg, Zoran1959