Ładny brzuch
witam, jestem pocztkujcy wic prosz o wyrozumiao . Mam napisa gr w statki. I gra praktycznie jest napisana tylko mam problem z zapisem i odczytem z pliku. Ma to by rodzaj zapisu i odczytu gry (nawet po kolejnej kolejnym uruchomieniu programu). Jest te drugi problem, potrzebuje ten program najpniej na rod wieczr. Licz na wasz pomoc. przepraszam za dugi kod :P
#include <iostream> #include <fstream> #include <iomanip> #include <windows.h> using namespace std; //******************************************** int zerowanie(int i,int j,int T2W[][10]) //zeruje tablice znakw { for (i=0;i<10;i++) { for (j=0;j<10;j++) { T2W[i][j]=0; } } } //**************************************************** int piszG(int i, int j,int T2WK[][10]) //wypisuje plansze ze statkami - komputera { HANDLE hConsole; hConsole = GetStdHandle(STD_OUTPUT_HANDLE); for (j=0;j<10;j++) {SetConsoleTextAttribute(hConsole, 7); if ((T2WK[i][j]==1) || (T2WK[i][j]==2) || (T2WK[i][j]==3) || (T2WK[i][j]==4)) { SetConsoleTextAttribute(hConsole, FOREGROUND_INTENSITY | FOREGROUND_BLUE); cout<<T2WK[i][j]<<" ";} else {SetConsoleTextAttribute(hConsole, FOREGROUND_BLUE | FOREGROUND_RED | FOREGROUND_GREEN ); cout<<T2WK[i][j]<<" "; } } cout<<"\n"; } //****************************************** int piszK(int i, int j, int T2WK[][10], int T2WG[][10]) //wypisuje plansze ze statkami - gracza {HANDLE hConsole; hConsole = GetStdHandle(STD_OUTPUT_HANDLE); cout<<" GRACZ KOMPUTER\n\n"; for (i=0;i<10;i++) { SetConsoleTextAttribute(hConsole, 7); cout<<" "; for (j=0;j<10;j++) {if ((T2WG[i][j]==1) || (T2WG[i][j]==2) || (T2WG[i][j]==3) || (T2WG[i][j]==4)) { SetConsoleTextAttribute(hConsole, FOREGROUND_INTENSITY | FOREGROUND_BLUE); cout<<T2WG[i][j]<<" ";} else {SetConsoleTextAttribute(hConsole, FOREGROUND_BLUE | FOREGROUND_RED | FOREGROUND_GREEN ); cout<<T2WG[i][j]<<" ";}} cout<<" "; piszG(i,0,T2WK); } cout<<"\n"; } //************************************************* int losujstatek(int i, int j,int m, int T2W[][10]) //losuje pooenie statku na planszy i psrawdza { int k,x,y; // czy nie styka sie z innymi statkami char q; k=rand()%2; if (k==0) { do { q='t'; x=rand()%(11-m); y=rand()%10; for (i=x-1;i<=x+m;i++) for (j=y-1;j<=y+1;j++) { if ((i>=0) && (i<10) && (j>=0) && (j<10)) if (T2W[i][j]!=0) q='n'; } } while (q!='t'); for (i=x;i<x+m;i++) T2W[i][y]=m; } if (k==1) { do { q='t'; x=rand()%10; y=rand()%(11-m); for (i=x-1;i<=x+1;i++) for (j=y-1;j<=y+m;j++) { if ((i>=0) && (i<10) && (j>=0) && (j<10)) if (T2W[i][j]!=0) q='n'; } } while (q!='t'); for (i=y;i<y+m;i++) T2W[x][i]=m; }} //****************************************************************** int losuj(int T2WK[][10], int T2WG[][10] ) //wywolanie funckji losuj dla kazdego statku { losujstatek(0,0,4,T2WK); losujstatek(0,0,3,T2WK); losujstatek(0,0,3,T2WK); losujstatek(0,0,2,T2WK); losujstatek(0,0,2,T2WK); losujstatek(0,0,2,T2WK); losujstatek(0,0,1,T2WK); losujstatek(0,0,1,T2WK); losujstatek(0,0,1,T2WK); losujstatek(0,0,1,T2WK); losujstatek(0,0,4,T2WG); losujstatek(0,0,3,T2WG); losujstatek(0,0,3,T2WG); losujstatek(0,0,2,T2WG); losujstatek(0,0,2,T2WG); losujstatek(0,0,2,T2WG); losujstatek(0,0,1,T2WG); losujstatek(0,0,1,T2WG); losujstatek(0,0,1,T2WG); losujstatek(0,0,1,T2WG); } //***************************************************************** int strzalG(int i, int j, int T2WK[][10]) // wybieramy pole do strzalu { int x,y; cout<<"Wprowadz wspolrzedna strzalu x:"; cin>>y; y=y-1; cout<<"Wprowadz wspolrzedna strzalu y:"; cin>>x; x=x-1; if ((T2WK[x][y]==1) || (T2WK[x][y]==2) || (T2WK[x][y]==3) || (T2WK[x][y]==4)) T2WK[x][y]=8; else T2WK[x][y]=7; } //************************************************************** int strzalK(int i, int j, int T2WG[][10]) //komputer losuje pole do srzalu { int x,y; do { x=rand()%10; y=rand()%10; } while ((T2WG[x][y]==7) && (T2WG[x][y]==8)); if ((T2WG[x][y]==1) || (T2WG[x][y]==2) || (T2WG[x][y]==3) || (T2WG[x][y]==4)) T2WG[x][y]=8; else T2WG[x][y]=7; } //**************************************************************** int main() { srand(time(0)); ofstream statkiK; statkiK.open("statkiK.txt"); ofstream statkiG; statkiG.open("statkiG.txt"); char pyt; system("cls"); int i=0,j=0,m; int T2WK[10][10]; //tablica komutera int T2WG[10][10]; //tablica gracza int T2W[100]; //tablica pomocnicza do wczytywania z pliku char q; do { cout<<"Chcesz grac od nowa czy od ostatnio zapisanej gry? (n)owa/(z)apisana "; cin>>q; } while ((q!='n') && (q!='z')); if (q=='n'){ ofstream statkiK; statkiK.open("statkiK.txt"); ofstream statkiG; statkiG.open("statkiG.txt"); zerowanie(0,0,T2WK); zerowanie(0,0,T2WG); piszK(0,0,T2WK,T2WG); cout<<"\n\n"; losuj(T2WK, T2WG); for (i=0;i<10;i++) { for (j=0;j<10;j++) { statkiK<<T2WK[i][j];} for (j=0;j<10;j++) { statkiG<<T2WG[i][j]; }} statkiK.close(); statkiG.close(); } if (q!='n') { statkiK.open("statkiK.txt"); statkiG.open("statkiG.txt"); //ifstream statkiG("statkiG.txt"); if(!(statkiG.fail() || statkiK.fail()))cout<<"error";; for (i=0;i<100;i++){ //T2W[i]=statkiG.get(); } //string gracz; //getline(statkiG,gracz); /*{ for (i=0;i<10;i++) { for (j=0;j<10;j++) T2W[i][j]=gracz[i+(j*10)]-48;}} } piszK(0,0,T2WK,T2WG); system("pause"); do { system("cls"); piszK(0,0,T2WK,T2WG); strzalG(0,0,T2WK); strzalK(0,0,T2WG); piszK(0,0,T2WK,T2WG);*/ cout<<T2W[1]<<" "<<T2W[2]; cout<<"\nCzy chcesz grac dalej(t/n)?"; cin>>pyt; } while (pyt=='t'); }
http://darkcult.game...sy/apifile.html
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
#include <iostream> #include <fstream> #include <iomanip> #include <windows.h> using namespace std; //******************************************** int zerowanie(int i,int j,int T2W[][10]) //zeruje tablice znakw { for (i=0;i<10;i++) { for (j=0;j<10;j++) { T2W[i][j]=0; } } } //**************************************************** int piszG(int i, int j,int T2WK[][10]) //wypisuje plansze ze statkami - komputera { HANDLE hConsole; hConsole = GetStdHandle(STD_OUTPUT_HANDLE); for (j=0;j<10;j++) {SetConsoleTextAttribute(hConsole, 7); if ((T2WK[i][j]==1) || (T2WK[i][j]==2) || (T2WK[i][j]==3) || (T2WK[i][j]==4)) { SetConsoleTextAttribute(hConsole, FOREGROUND_INTENSITY | FOREGROUND_BLUE); cout<<T2WK[i][j]<<" ";} else {SetConsoleTextAttribute(hConsole, FOREGROUND_BLUE | FOREGROUND_RED | FOREGROUND_GREEN ); cout<<T2WK[i][j]<<" "; } } cout<<"\n"; } //****************************************** int piszK(int i, int j, int T2WK[][10], int T2WG[][10]) //wypisuje plansze ze statkami - gracza {HANDLE hConsole; hConsole = GetStdHandle(STD_OUTPUT_HANDLE); cout<<" GRACZ KOMPUTER\n\n"; for (i=0;i<10;i++) { SetConsoleTextAttribute(hConsole, 7); cout<<" "; for (j=0;j<10;j++) {if ((T2WG[i][j]==1) || (T2WG[i][j]==2) || (T2WG[i][j]==3) || (T2WG[i][j]==4)) { SetConsoleTextAttribute(hConsole, FOREGROUND_INTENSITY | FOREGROUND_BLUE); cout<<T2WG[i][j]<<" ";} else {SetConsoleTextAttribute(hConsole, FOREGROUND_BLUE | FOREGROUND_RED | FOREGROUND_GREEN ); cout<<T2WG[i][j]<<" ";}} cout<<" "; piszG(i,0,T2WK); } cout<<"\n"; } //************************************************* int losujstatek(int i, int j,int m, int T2W[][10]) //losuje pooenie statku na planszy i psrawdza { int k,x,y; // czy nie styka sie z innymi statkami char q; k=rand()%2; if (k==0) { do { q='t'; x=rand()%(11-m); y=rand()%10; for (i=x-1;i<=x+m;i++) for (j=y-1;j<=y+1;j++) { if ((i>=0) && (i<10) && (j>=0) && (j<10)) if (T2W[i][j]!=0) q='n'; } } while (q!='t'); for (i=x;i<x+m;i++) T2W[i][y]=m; } if (k==1) { do { q='t'; x=rand()%10; y=rand()%(11-m); for (i=x-1;i<=x+1;i++) for (j=y-1;j<=y+m;j++) { if ((i>=0) && (i<10) && (j>=0) && (j<10)) if (T2W[i][j]!=0) q='n'; } } while (q!='t'); for (i=y;i<y+m;i++) T2W[x][i]=m; }} //****************************************************************** int losuj(int T2WK[][10], int T2WG[][10] ) //wywolanie funckji losuj dla kazdego statku { losujstatek(0,0,4,T2WK); losujstatek(0,0,3,T2WK); losujstatek(0,0,3,T2WK); losujstatek(0,0,2,T2WK); losujstatek(0,0,2,T2WK); losujstatek(0,0,2,T2WK); losujstatek(0,0,1,T2WK); losujstatek(0,0,1,T2WK); losujstatek(0,0,1,T2WK); losujstatek(0,0,1,T2WK); losujstatek(0,0,4,T2WG); losujstatek(0,0,3,T2WG); losujstatek(0,0,3,T2WG); losujstatek(0,0,2,T2WG); losujstatek(0,0,2,T2WG); losujstatek(0,0,2,T2WG); losujstatek(0,0,1,T2WG); losujstatek(0,0,1,T2WG); losujstatek(0,0,1,T2WG); losujstatek(0,0,1,T2WG); } //***************************************************************** int strzalG(int i, int j, int T2WK[][10]) // wybieramy pole do strzalu { int x,y; cout<<"Wprowadz wspolrzedna strzalu x:"; cin>>y; y=y-1; cout<<"Wprowadz wspolrzedna strzalu y:"; cin>>x; x=x-1; if ((T2WK[x][y]==1) || (T2WK[x][y]==2) || (T2WK[x][y]==3) || (T2WK[x][y]==4)) T2WK[x][y]=8; else T2WK[x][y]=7; } //************************************************************** int strzalK(int i, int j, int T2WG[][10]) //komputer losuje pole do srzalu { int x,y; do { x=rand()%10; y=rand()%10; } while ((T2WG[x][y]==7) && (T2WG[x][y]==8)); if ((T2WG[x][y]==1) || (T2WG[x][y]==2) || (T2WG[x][y]==3) || (T2WG[x][y]==4)) T2WG[x][y]=8; else T2WG[x][y]=7; } //**************************************************************** int main() { srand(time(0)); ofstream statkiK; statkiK.open("statkiK.txt"); ofstream statkiG; statkiG.open("statkiG.txt"); char pyt; system("cls"); int i=0,j=0,m; int T2WK[10][10]; //tablica komutera int T2WG[10][10]; //tablica gracza int T2W[100]; //tablica pomocnicza do wczytywania z pliku char q; do { cout<<"Chcesz grac od nowa czy od ostatnio zapisanej gry? (n)owa/(z)apisana "; cin>>q; } while ((q!='n') && (q!='z')); if (q=='n'){ ofstream statkiK; statkiK.open("statkiK.txt"); ofstream statkiG; statkiG.open("statkiG.txt"); zerowanie(0,0,T2WK); zerowanie(0,0,T2WG); piszK(0,0,T2WK,T2WG); cout<<"\n\n"; losuj(T2WK, T2WG); for (i=0;i<10;i++) { for (j=0;j<10;j++) { statkiK<<T2WK[i][j];} for (j=0;j<10;j++) { statkiG<<T2WG[i][j]; }} statkiK.close(); statkiG.close(); } if (q!='n') { statkiK.open("statkiK.txt"); statkiG.open("statkiG.txt"); //ifstream statkiG("statkiG.txt"); if(!(statkiG.fail() || statkiK.fail()))cout<<"error";; for (i=0;i<100;i++){ //T2W[i]=statkiG.get(); } //string gracz; //getline(statkiG,gracz); /*{ for (i=0;i<10;i++) { for (j=0;j<10;j++) T2W[i][j]=gracz[i+(j*10)]-48;}} } piszK(0,0,T2WK,T2WG); system("pause"); do { system("cls"); piszK(0,0,T2WK,T2WG); strzalG(0,0,T2WK); strzalK(0,0,T2WG); piszK(0,0,T2WK,T2WG);*/ cout<<T2W[1]<<" "<<T2W[2]; cout<<"\nCzy chcesz grac dalej(t/n)?"; cin>>pyt; } while (pyt=='t'); }
http://darkcult.game...sy/apifile.html