Add hiding of stuff and scene pause

This commit is contained in:
2020-08-21 18:54:42 +02:00
parent 77d5f9a8cb
commit ea7dff32a2
2 changed files with 20 additions and 4 deletions
+11
View File
@@ -7,6 +7,8 @@
#define STONE_ID 0x00000002
#define DEATH 0x00000003
bool pause = false;
class Player : public SDLPP::RectangleRender {
public:
Player(double x, double y, double w, double h, std::shared_ptr<SDLPP::Renderer> &r, double _max_gravity = 1.0, uint32_t _max_gravity_time = 1000) : SDLPP::RectangleRender(x,y,w,h,r) {
@@ -139,6 +141,11 @@ void handleKeyDown(SDL_Keycode key, SDLPP::Scene &scene) {
case SDLK_r:
scene.getRenderer().setRenderColiders(!scene.getRenderer().getRenderColiders());
break;
case SDLK_SPACE:
if(pause)
scene.setPrevTicks(SDL_GetTicks());
pause = !pause;
break;
default:
scene.setBackground(bgtextures[4]);
break;
@@ -191,6 +198,9 @@ void doInput(std::shared_ptr<SDLPP::Scene> scene) {
while(!quit) {
SDL_framerateDelay(&gFPS);
pollEvents(*scene);
if(pause)
continue;
std::cout << "NOOO" << std::endl;
scene->movement();
bool gravity = true;
for( auto &x : scene->getCollisions(*player) ) {
@@ -204,6 +214,7 @@ void doInput(std::shared_ptr<SDLPP::Scene> scene) {
player->setPos(newPX, newPY);
if(player->isGravityEnabled())
player->setLastStand();
x->setHidden(true);
}
if( x->getId() == DEATH ) {
std::cout << "Oh no, you died!" << std::endl;