Na primer kako biste vi prepravili sledeci kod a da ne poremeti ili izadje iz programa.
Ovo je parce koda mog prvog Iks Oksa:
Code (cpp):
void PocetakIgre() {
while(igra)
{
PrikaziTablu();
cout<<"Gde zelite da postavite "<<znak<<'?'<<endl<<"(OD 1-9)\n";
int brojPolja;
cin>>brojPolja;
if(!cin)
{
cin.clear();
string garbage;
cin>>garbage;
system("cls");
cout<<"GRESKA! POKUSAJTE PONOVO\n";
continue;
}
if(brojPolja<1||brojPolja>9)
{
system("cls");
cout<<"TO POLJE NE POSTOJI\n";
continue;
}
if(tabla[brojPolja]=='X' || tabla[brojPolja]=='O')
{
system("cls");
cout<<"TO POLJE JE ZAUZETO\n";
continue;
}
tabla[brojPolja]=znak;
++BrojacPoteza;
system("cls");
ProveraPobede();
if(znak=='X')znak='O';
else znak='X';
}
}
while(igra)
{
PrikaziTablu();
cout<<"Gde zelite da postavite "<<znak<<'?'<<endl<<"(OD 1-9)\n";
int brojPolja;
cin>>brojPolja;
if(!cin)
{
cin.clear();
string garbage;
cin>>garbage;
system("cls");
cout<<"GRESKA! POKUSAJTE PONOVO\n";
continue;
}
if(brojPolja<1||brojPolja>9)
{
system("cls");
cout<<"TO POLJE NE POSTOJI\n";
continue;
}
if(tabla[brojPolja]=='X' || tabla[brojPolja]=='O')
{
system("cls");
cout<<"TO POLJE JE ZAUZETO\n";
continue;
}
tabla[brojPolja]=znak;
++BrojacPoteza;
system("cls");
ProveraPobede();
if(znak=='X')znak='O';
else znak='X';
}
}
Ako korisnik unese nesto pogresno ja jednostavno moram da ga vratim da ponovi.
[Ovu poruku je menjao llux dana 24.11.2012. u 08:37 GMT+1]
[Ovu poruku je menjao llux dana 24.11.2012. u 08:37 GMT+1]