dotfiles/.config/Code/User/History/-670ba0f1/lWZR.cpp

36 lines
941 B
C++
Raw Normal View History

2024-06-16 18:53:25 +05:00
#include "BrickBreaker.h"
#include <string>
BrickBreaker::BrickBreaker() : currentLevel(1), gameState("playing"), level(new Level2){}
void BrickBreaker::nextLevel(){
// if(currentLevel<3){
// currentLevel++;
// if(level != nullptr) delete level;
// switch(currentLevel){
// case 2: level = new Level2; break;
// case 3: level = new Level3; break;
// }
// }
if(currentLevel<3){
GameLevel* oldLevel = level;
currentLevel++;
switch(currentLevel){
case 2: level = new Level2; break;
case 3: level = new Level3; break;
}
if(oldLevel != nullptr) delete oldLevel;
}
}
std::string BrickBreaker::getGameState(){
return gameState;
}
GameLevel* BrickBreaker::getLevel(){
return level;
}
BrickBreaker& BrickBreaker::setGameState(std::string gameState){
this->gameState = gameState;
return *this;
}