September 2018
Intermediate to advanced
328 pages
9h 10m
English
The final section of code represents the Game::loop:
bool Game::loop() { SDL_Event event; while (SDL_PollEvent(&event)) { switch (event.type) { case SDL_KEYDOWN: handleKeyEvents(event); break; case SDL_QUIT: return false; default: return true; } } SDL_SetRenderDrawColor(renderer_, /* Dark Gray: */ 58, 58, 58, 255); SDL_RenderClear(renderer_); board_.draw(renderer_, font_); piece_.draw(renderer_); if (SDL_GetTicks() > moveTime_) { moveTime_ += 1000; Piece newPiece = piece_; newPiece.move(0, 1); checkForCollision(newPiece); } SDL_RenderPresent(renderer_); return true;}void Game::checkForCollision(const Piece &newPiece) { if (board_.isCollision(newPiece)) { board_.unite(piece_); piece_ = Piece{ static_cast<Piece::Kind>(rand() ...Read now
Unlock full access