| 230 | |
| 231 | |
| 232 | void Game::InitializeLevel1() |
| 233 | { |
| 234 | Level_ = make_shared<Board>(Level1Data); |
| 235 | PlayerSnake_ = make_unique<Snake>(Level1StartingPos, Level_); |
| 236 | |
| 237 | LevelFoodStack.emplace(std::make_unique<Frog>(Vector2{5, 3}, Level_)); |
| 238 | LevelFoodStack.emplace(std::make_unique<Mouse>(Vector2{7, 2}, Level_)); |
| 239 | LevelFoodStack.emplace(std::make_unique<Frog>(Vector2{2, 1}, Level_)); |
| 240 | |
| 241 | // Set up renderers |
| 242 | BoardRender_ = std::make_unique<RenderBoard>(*Level_); |
| 243 | SnakeRender_ = std::make_unique<RenderSnake>(PlayerSnake_.get()); |
| 244 | FoodRender_ = std::make_unique<FoodRender>(); |
| 245 | |
| 246 | PlayerCommand_ = new NullCommand(); // make smart |
| 247 | PlayerSnake_->ChangeTailSizeBy(GameRules::INITIAL_SNAKE_SIZE); |
| 248 | bIsLevelCompleted_ = false; |
| 249 | FoodLeft = LevelFoodStack.size(); |
| 250 | GameUI_->StartCountingGameScore(FoodLeft); |
| 251 | } |
| 252 | |
| 253 | void Game::InitializeLevel2() |
| 254 | { |
nothing calls this directly
no test coverage detected