Add hiding of stuff and scene pause
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user