Cube entity abstractions complete

This commit is contained in:
plane000
2018-09-29 13:50:30 +01:00
parent 119649353c
commit 6a470f4457
7 changed files with 115 additions and 34 deletions

View File

@@ -8,17 +8,27 @@
int main(int argc, char** argv) {
Game game("Crumpet engine", SCREEN_WIDTH, SCREEN_HEIGHT, 0, 60);
Entity mario("mario", game.SDLRenderer, RenderType::MODE_TEXTURE);
Entity mario("mario", game.SDLRenderer);
mario.LoadTexture("/resources/mario.png");
Entity box("box", game.SDLRenderer, RenderType::MODE_POLYGON);
Entity box("box", game.SDLRenderer, PolyDrawType::DRAW_FILLED_RECT);
box.SetDrawColour(Vec4(0xFF, 0x00, 0x00, 0xFF));
box.SetRect(Vec2(SCREEN_WIDTH / 4, SCREEN_HEIGHT / 4), Vec2(SCREEN_WIDTH / 2, SCREEN_HEIGHT / 2));
Entity outlineBox("bigger green box", game.SDLRenderer, PolyDrawType::DRAW_OUTLINE_RECT);
outlineBox.SetDrawColour(Vec4(0x00, 0xFF, 0x00, 0xFF));
outlineBox.SetRect(Vec2(SCREEN_WIDTH / 6, SCREEN_HEIGHT / 6), Vec2(SCREEN_WIDTH * 2 / 3, SCREEN_HEIGHT * 2 / 3));
while (!game.IsDisplayClosed()) {
game.PollEvents();
game.RenderClear();
game.RenderEntity(&mario);
game.RenderEntity(&box);
game.RenderEntity(&outlineBox);
game.RenderUpdate();
}