programming_tutorials/21_sdl_application/main_scene.cpp

48 lines
711 B
C++

#include "main_scene.h"
#include "renderer.h"
void MainScene::event(const SDL_Event &ev) {
}
void MainScene::update(float delta) {
}
void MainScene::render() {
Renderer::get_singleton()->clear();
_camera->viewport.x += _dir;
if (_camera->viewport.x <= -100)
_dir = 1;
else if (_camera->viewport.x >= 100)
_dir = -1;
_camera->bind();
_sprite->draw();
}
MainScene::MainScene() {
_camera = new Camera();
_image = new Image("ti.bmp");
_texture = new Texture(_image);
_sprite = new Sprite(_texture);
_sprite->set_x(30);
_sprite->set_y(30);
_dir = 1;
}
MainScene::~MainScene() {
_texture->free();
_image->free();
delete _sprite;
delete _texture;
delete _image;
delete _camera;
}