Advertisement
Guest User

test

a guest
Dec 7th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.25 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. typedef struct {
  4.     int upperSide;
  5.     int lowerSide;
  6.     int rightSide;
  7.     int leftSide;
  8.     int remainingLines;
  9.     int boxColor;
  10. } Box;
  11.  
  12. typedef struct
  13. {
  14.     char playerName;
  15.     int playerScore;
  16.     int num_moves;
  17. } Player;
  18.  
  19. void save (int size, Box Boxes[size][size], Player players[], int playerTurn, int totalRemainingLines, int fileNumber);
  20. int main(int argc, char **argv)
  21. {
  22.  
  23. Player players[2];
  24.  
  25. players[0].playerName='A';
  26. players[0].playerScore=1;
  27. players[0].num_moves=1;
  28.  
  29. players[1].playerName='B';
  30. players[1].playerScore=1;
  31. players[1].num_moves=3;
  32.  
  33. Box Boxes[2][2];
  34. Boxes[0][0].lowerSide=1;
  35. Boxes[0][0].upperSide=0;
  36. Boxes[0][0].rightSide=1;
  37. Boxes[0][0].leftSide=0;
  38. Boxes[0][0].remainingLines=1;
  39. Boxes[0][0].boxColor=0;
  40.  
  41. Boxes[0][1].lowerSide=1;
  42. Boxes[0][1].upperSide=0;
  43. Boxes[0][1].rightSide=1;
  44. Boxes[0][1].leftSide=0;
  45. Boxes[0][1].remainingLines=1;
  46. Boxes[0][1].boxColor=0;
  47.  
  48.  
  49. Boxes[1][0].lowerSide=1;
  50. Boxes[1][0].upperSide=0;
  51. Boxes[1][0].rightSide=1;
  52. Boxes[1][0].leftSide=0;
  53. Boxes[1][0].remainingLines=1;
  54. Boxes[1][0].boxColor=0;
  55.  
  56.  
  57. Boxes[1][1].lowerSide=1;
  58. Boxes[1][1].upperSide=0;
  59. Boxes[1][1].rightSide=1;
  60. Boxes[1][1].leftSide=0;
  61. Boxes[1][1].remainingLines=1;
  62. Boxes[1][1].boxColor=0;
  63.  
  64. save(2, Boxes, players, 5, 2, 1);
  65.     return 0;
  66. }
  67.  
  68.  
  69. void save (int size, Box Boxes[size][size], Player players[], int playerTurn, int totalRemainingLines, int fileNumber){
  70.     FILE *Save;
  71.     Save = fopen("c:\\user\\saveFilei.txt","w");
  72.     if(Save==NULL)
  73.     {
  74.         printf("Unable to create file.\n");
  75.         exit(EXIT_FAILURE);
  76.     }
  77.    
  78.     fprintf(Save,"%i\n", size);
  79.     for (int i=0 ; i<size ; i++)
  80.         {
  81.             for (int j=0 ; j<size ; j++)
  82.                 {
  83.                 fprintf(Save,"%i ", Boxes[i][j].upperSide);
  84.                 fprintf(Save,"%i ", Boxes[i][j].lowerSide);
  85.                 fprintf(Save,"%i ", Boxes[i][j].rightSide);
  86.                 fprintf(Save,"%i ", Boxes[i][j].leftSide);
  87.                 fprintf(Save,"%i ", Boxes[i][j].remainingLines);
  88.                 fprintf(Save,"%i ", Boxes[i][j].boxColor);
  89.                 fprintf(Save,"\n");
  90.                 }
  91.         }
  92.     fprintf(Save, "%i %i %i", players[0].name, players[0].score, players[0].numMoves);
  93.     fprintf(Save, "%i %i %i", players[1].name, players[1].score, players[1].numMoves);
  94.     fprintf(Save, "%i", playerTurn);
  95.     fprintf(Save, "%i", totalRemainingLines);
  96.    
  97.     fclose(Save);
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement