Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- typedef struct {
- int upperSide;
- int lowerSide;
- int rightSide;
- int leftSide;
- int remainingLines;
- int boxColor;
- } Box;
- typedef struct
- {
- char playerName;
- int playerScore;
- int num_moves;
- } Player;
- void save (int size, Box Boxes[size][size], Player players[], int playerTurn, int totalRemainingLines, int fileNumber);
- int main(int argc, char **argv)
- {
- Player players[2];
- players[0].playerName='A';
- players[0].playerScore=1;
- players[0].num_moves=1;
- players[1].playerName='B';
- players[1].playerScore=1;
- players[1].num_moves=3;
- Box Boxes[2][2];
- Boxes[0][0].lowerSide=1;
- Boxes[0][0].upperSide=0;
- Boxes[0][0].rightSide=1;
- Boxes[0][0].leftSide=0;
- Boxes[0][0].remainingLines=1;
- Boxes[0][0].boxColor=0;
- Boxes[0][1].lowerSide=1;
- Boxes[0][1].upperSide=0;
- Boxes[0][1].rightSide=1;
- Boxes[0][1].leftSide=0;
- Boxes[0][1].remainingLines=1;
- Boxes[0][1].boxColor=0;
- Boxes[1][0].lowerSide=1;
- Boxes[1][0].upperSide=0;
- Boxes[1][0].rightSide=1;
- Boxes[1][0].leftSide=0;
- Boxes[1][0].remainingLines=1;
- Boxes[1][0].boxColor=0;
- Boxes[1][1].lowerSide=1;
- Boxes[1][1].upperSide=0;
- Boxes[1][1].rightSide=1;
- Boxes[1][1].leftSide=0;
- Boxes[1][1].remainingLines=1;
- Boxes[1][1].boxColor=0;
- save(2, Boxes, players, 5, 2, 1);
- return 0;
- }
- void save (int size, Box Boxes[size][size], Player players[], int playerTurn, int totalRemainingLines, int fileNumber){
- FILE *Save;
- Save = fopen("c:\\user\\saveFilei.txt","w");
- if(Save==NULL)
- {
- printf("Unable to create file.\n");
- exit(EXIT_FAILURE);
- }
- fprintf(Save,"%i\n", size);
- for (int i=0 ; i<size ; i++)
- {
- for (int j=0 ; j<size ; j++)
- {
- fprintf(Save,"%i ", Boxes[i][j].upperSide);
- fprintf(Save,"%i ", Boxes[i][j].lowerSide);
- fprintf(Save,"%i ", Boxes[i][j].rightSide);
- fprintf(Save,"%i ", Boxes[i][j].leftSide);
- fprintf(Save,"%i ", Boxes[i][j].remainingLines);
- fprintf(Save,"%i ", Boxes[i][j].boxColor);
- fprintf(Save,"\n");
- }
- }
- fprintf(Save, "%i %i %i", players[0].name, players[0].score, players[0].numMoves);
- fprintf(Save, "%i %i %i", players[1].name, players[1].score, players[1].numMoves);
- fprintf(Save, "%i", playerTurn);
- fprintf(Save, "%i", totalRemainingLines);
- fclose(Save);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement