int main(int argc, char *argv[]) { Init(); Character *snake = new Snake("snake2.bmp", 20, 20); Character *dot = new Dot("dot.bmp", 20, 20); bool quit = false; while (!quit) { while (SDL_PollEvent(&event) != 0) { if (event.type == SDL_QUIT) { quit = true; } } SDL_SetRenderDrawColor(renderer, 255, 255, 255, 255); // select colour for drawing SDL_RenderClear(renderer); // clear entire screen to our selected colour snake->m_Move(); // (*snake).Move(); dot->Render(); OutOfScreen(*snake); collisionDetection(*snake, *dot); if (collisionDetection(*snake, *dot)) { // checks IF TRUE dot->NewDot(); dot->Render(); } SDL_RenderPresent(renderer); /* everything before this was drawn behind the scenes this actually puts the colour on screen for us */ SDL_Delay(70); // gives us time to see the screen } Close(); return 0; }