Add option to show coliders (only rect so far)
This commit is contained in:
@@ -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"));
|
||||
|
||||
Reference in New Issue
Block a user