MCPcopy Create free account
hub / github.com/Nazar2347/Snake / InitializeLevel1

Method InitializeLevel1

source/app/Game/Game.cpp:232–251  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

230
231
232void 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
253void Game::InitializeLevel2()
254{

Callers

nothing calls this directly

Calls 2

ChangeTailSizeByMethod · 0.80

Tested by

no test coverage detected