Advertisement
Guest User

Untitled

a guest
Aug 12th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.11 KB | None | 0 0
  1. fread(buff, sizeof(char), tamano_buff, archivo);
  2. 190
  3. 191         /*Separamos cada parentesis*/
  4. 192         for(i=0;i<tamano_buff;i++)
  5. 193         {
  6. 194                 if(buff[i]=='(')
  7. 195                 {
  8. 196                         minimo=i;
  9. 197                 }
  10. 198                 if(buff[i]==')')
  11. 199                 {
  12. 200                         buff_aux=substr(buff, minimo, i);
  13. 201                         nueva_casilla=malloc(sizeof(Casilla));
  14. 202                         if(sscanf(buff_aux, "(%s %hu, %s", nombre, &poder, vida)==3)
  15. 203                         {
  16. 204                                 hay_vida=TRUE;
  17. 205                         }else{
  18. 206                                 if(sscanf(buff_aux, "(%s %hu", nombre, &poder)==2)
  19. 207                                 {
  20. 208                                         hay_vida=FALSE;
  21. 209                                         eliminar_coma(nombre);
  22. 210                                         nueva_casilla->nombre=nombre;
  23. 211          
  24. *                               vida[0]='\0';
  25. 212                                 }else{
  26. 213                                         if(sscanf(buff_aux, "(%s", vida)==1)
  27. 214                                         {
  28. 215                                                 hay_vida=TRUE;
  29. 216                                         }else{
  30. 217
  31. 218                                                 hay_vida=FALSE;
  32. 219                                         }
  33. 220                                         nueva_casilla->nombre=NULL;
  34. 221                                         poder=0;
  35. 222                                 }
  36. 223                         }
  37.  
  38. *      nueva_casilla->poder=poder;
  39. 226                         nueva_casilla->revisado=FALSE;
  40. 227                         nueva_casilla->vida=hay_vida;
  41. 228
  42. 229                         aldea[x][y]=nueva_casilla;
  43. 230                         x++;
  44. 231                         if(x>=5)
  45. 232                         {
  46. 233                                 y++;
  47. 234                                 x=0;
  48. 235                         }
  49. 236
  50. 237                 }
  51. 238         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement