Example #1
0
void Render::updateDisplay() {
    SDL_RenderClear(SDLRender);

    if (man.colliding) {
        printf("Landing Status: %d\n", lander.hasLanded());
        printf("Fitness: %f\n", lander.getPoints());
    } else {
        lander.pollEvents();
        man.interactionsLanderMoon(lander, moon);
    }

    SDL_SetRenderDrawColor(SDLRender, 255, 255, 255, 255);
    lander.render(SDLRender);
    moon.render(SDLRender);

//    SDL_SetRenderDrawColor(SDLRender, 255, 255, 0, 255);
//    for (int i = 0; i < (int) man.cData.collisionPoints.size(); i++) {
//        SDL_RenderDrawPoint(SDLRender, man.cData.collisionPoints[i].x, man.cData.collisionPoints[i].y);
//    }

//    printf("%f, %f\n", lander.at(0).x, lander.at(0).y);
//    printf("%f, %f\n", lander.vel.x, lander.vel.y);
//    printf("%f\n", lander.rotation);

    SDL_SetRenderDrawColor(SDLRender, 0, 0, 0, 255);
    
    SDL_RenderPresent(SDLRender);
}