Skip to content
Snippets Groups Projects
Field.h 608 B
Newer Older
  • Learn to ignore specific revisions
  • Pelotrio's avatar
    Pelotrio committed
    //
    // Created by Admin on 20.12.2022.
    //
    
    #ifndef MINIMINESWEEPER_FIELD_H
    #define MINIMINESWEEPER_FIELD_H
    
    #include <unordered_set>
    
    using namespace std;
    
    const int MINES = 10;
    
    class Field {
    private:
        int hiddenBoard[10][10]{};
        char board[10][10]{};
        unordered_set<int> mines;
    public:
        Field();
    
        void fillHiddenBoard();
    
        void generateMines();
    
        void printBoard();
    
        void printHiddenBoard();
    
        void openField(int row, int col);
    
        void flagField(int row, int col);
    
        bool isMine(int row, int col);
    
        bool isOpen(int row, int col);
    
    };
    
    
    #endif //MINIMINESWEEPER_FIELD_H