main.cpp 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4. #define NB_BLOC_HORIZON 32
  5. #define NB_BLOC_VERTI 24
  6. int main()
  7. {
  8. // [1] Petite intro
  9. cout << "Lecture du niveau." << endl;
  10. // [2] Ouverture du flux
  11. string const nomFichier("level 1.txt");
  12. ifstream fluxIn(nomFichier.c_str());
  13. if (fluxIn)
  14. cout << "Ouverture du fichier "<<nomFichier<<" réussie."<<endl;
  15. else
  16. cout << "Echec de l'ouverture du fichier "<<nomFichier<<"."<<endl;
  17. // [3] Création du niveau
  18. string nomNiveau;
  19. int numeroNiveau;
  20. int tableauNiveau[NB_BLOC_VERTI][NB_BLOC_HORIZON];
  21. // [4] Remplissage du niveau
  22. getline(fluxIn,nomNiveau);
  23. fluxIn >> numeroNiveau;
  24. for (int y(0); y<NB_BLOC_VERTI; y++)
  25. {
  26. for (int x(0); x<NB_BLOC_HORIZON; x++)
  27. {
  28. fluxIn >> tableauNiveau[y][x];
  29. }
  30. }
  31. // [5] Affichage du statut
  32. cout << "Le niveau n°"<<numeroNiveau<<" s'appelle "<<nomNiveau<<"."<<endl;
  33. for (int y(0); y<NB_BLOC_VERTI; y++)
  34. {
  35. for (int x(0); x<NB_BLOC_HORIZON; x++)
  36. {
  37. cout << " #O345678X"[tableauNiveau[y][x]];
  38. }
  39. cout << endl;
  40. }
  41. return 0;
  42. }