Add option to show coliders (only rect so far)

This commit is contained in:
2020-08-21 18:32:15 +02:00
parent 9db93cd72c
commit 77d5f9a8cb
3 changed files with 104 additions and 35 deletions
+7
View File
@@ -80,6 +80,7 @@ void addStuff(SDLPP::Scene &scene, std::shared_ptr<SDLPP::Renderer> &r) {
stone->addCollision(SDLPP::Rect(0,0,1,1));
stone->setTexture("stone.png");
stone->setId(STONE_ID);
stone->setColiderColor("FF0000");
scene.addObject(stone);
posx += 0.45;
}
@@ -87,6 +88,7 @@ void addStuff(SDLPP::Scene &scene, std::shared_ptr<SDLPP::Renderer> &r) {
x->addCollision(SDLPP::Rect(0,0,1,1));
x->setTexture("5.png");
x->setId(PLAYER_ID);
x->setColiderColor("00FF00");
scene.addObject(x);
player = x;
auto z = std::make_shared<SDLPP::RectangleRender>(0,2.5,0,0,r);
@@ -94,6 +96,7 @@ void addStuff(SDLPP::Scene &scene, std::shared_ptr<SDLPP::Renderer> &r) {
z_col.setInfinite();
z->addCollision(z_col);
z->setId(DEATH);
z->setColiderColor("FF00FF");
scene.addObject(z);
}
@@ -133,6 +136,9 @@ void handleKeyDown(SDL_Keycode key, SDLPP::Scene &scene) {
break;
case SDLK_s:
break;
case SDLK_r:
scene.getRenderer().setRenderColiders(!scene.getRenderer().getRenderColiders());
break;
default:
scene.setBackground(bgtextures[4]);
break;
@@ -222,6 +228,7 @@ int main() {
SDLPP::init();
SDLPP::Window w("Oh yeah, boi!");
auto renderer = std::make_shared<SDLPP::Renderer>(w);
renderer->setBlendMode(SDL_BLENDMODE_ADD);
auto main_scene = std::make_shared<SDLPP::Scene>(renderer);
bgtextures.push_back(std::make_shared<SDLPP::Texture>(renderer, "1.bmp"));
bgtextures.push_back(std::make_shared<SDLPP::Texture>(renderer, "2.bmp"));