1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
#ifndef header_scene
#define header_scene
#if _MSC_VER > 1000
#pragma once
#endif
#include "object.h"
class CL_Surface;
class Scene
{
public:
Scene(const std::string &background_file, const std::string &mask_file, const std::string &walk_file);
~Scene();
void add_object(Object *object);
void update_objects();
void draw();
CL_PixelBuffer walk_buffer;
private:
CL_Surface background;
CL_Surface mask;
CL_Surface walk;
std::vector<Object *> objects;
};
#endif
|