#include "jgame.h" #include "jdraw.h" #include "jinput.h" #include #include "actor.h" draw::surface *surf; actor::actor_t *box; void game::init() { draw::init("The Pool", 320, 240, 3); surf = draw::loadSurface("test.gif"); draw::setSource(surf); draw::loadPalette("test.gif"); game::setUpdateTicks(64); box = actor::create({16,16,0}, {8,8,4}, {64,0,32,24}, {0,24}); box->flags = FLAG_MOVING;// | FLAG_PUSHABLE; box->movement = MOV_Z; box->mov_push = PUSH_ZP; actor::setDirty(box, true); actor::insert(box); box = actor::create({32,32,16}, {8,8,8}, {32,0,32,32}, {0,32}); box->flags = FLAG_PUSHABLE | FLAG_GRAVITY; box->movement = MOV_CW; box->mov_push = PUSH_XN; actor::setDirty(box, true); actor::insert(box); box = actor::create({16,16,8}, {8,8,8}, {0,32,20,32}, {-6,38}); box->flags = FLAG_HERO | FLAG_PUSHABLE | FLAG_GRAVITY | FLAG_ORIENTABLE | FLAG_ANIMATED; actor::setDirty(box, true); actor::insert(box); actor::reorder(); } int sx=1, sy=0; bool game::loop() { actor::update(actor::getFirst()); actor::reorder(); draw::cls(8); for (int y=0;y<8;++y) { for (int x=0;x<8;++x) { draw::draw(148+x*16-y*16,76+x*8+y*8,32,15,0,1); } } actor::draw(actor::getFirst()); //draw::draw(148+sx*2-sy*2, 67+sx+sy,24,24,24,0); draw::render(); return true; }