Trabalho Prático - PDS2
Carregando...
Procurando...
Nenhuma entrada encontrado
lig4.hpp
1#ifndef LIG4_HPP
2#define LIG4_HPP
3
4#include "game.hpp"
5#include "string_utils.hpp"
6#include "exceptions.hpp"
7
8class Lig4 : public Game {
9 private:
10
11 bool checkDirection(int row, int col, int rowDir, int colDir);
12
13 void readMove() override;
14
15 public:
16
17 Lig4(int rows, int cols);
18
19 void validateMove(int col);
20
21 void makeMove() override;
22
23 char isGameFinished() override;
24
25 void printBoard() override;
26};
27
28#endif
Definição game.hpp:9
Definição lig4.hpp:8
char isGameFinished() override
Checks if the game is finished.
Definição lig4.cpp:82
bool checkDirection(int row, int col, int rowDir, int colDir)
Checks if there are four consecutive elements in a specified direction.
Definição lig4.cpp:108
void makeMove() override
Executes a move in the Lig4 game.
Definição lig4.cpp:60
void validateMove(int col)
Validates a move in the Lig4 game.
Definição lig4.cpp:43
void printBoard() override
Prints the current state of the game board to the standard output.
Definição lig4.cpp:129
Lig4(int rows, int cols)
Constructs a new Lig4 object with the specified number of rows and columns.
Definição lig4.cpp:9
void readMove() override
Reads a move from the user and validates it.
Definição lig4.cpp:16