#include "Game.hpp" Game::Game() { m_grid = new Grid(4); } Game::~Game() { delete m_grid; } void Game::showGrid() { m_grid->show(); std::cout << std::endl; } void Game::pop() { bool cellChosen = false; int i; int j; while(!cellChosen) { i = rand() % 4; j = rand() % 4; if (m_grid->isEmpty(i,j)) cellChosen = true; } m_grid->setCell(i, j, new Cell(std::to_string(2))); } void Game::swipeRight(){ m_grid->swipeRight(); } bool Game::isOver() { if(m_grid->gridIsFull()){ for(int i=0;igetNRows();i++){ for(int j=0;jgetNCols()-1;j++){ if(m_grid->getCell(i,j)->equals(m_grid->getCell(i,j+1))){ return false; } } } } else { return false; } return true; }