diff --git a/gamecore.cpp b/gamecore.cpp index b27617a..2926237 100644 --- a/gamecore.cpp +++ b/gamecore.cpp @@ -51,13 +51,8 @@ bool GameCore::init() } background = DrawUtils::load("background.bmp"); - node = DrawUtils::load("node.bmp"); - DrawUtils::transpare(node, 255, 0, 255); - - move_template = DrawUtils::load("move_template.bmp"); - DrawUtils::transpare(move_template, 255, 0, 255); - SDL_SetAlpha(move_template, SDL_SRCALPHA, 128); + move_template = DrawUtils::load("mvtemplate.bmp"); if (background == NULL || node == NULL || move_template == NULL) { @@ -67,6 +62,10 @@ bool GameCore::init() return false; } + DrawUtils::transpare(node, 255, 0, 255); + DrawUtils::transpare(move_template, 255, 0, 255); + SDL_SetAlpha(move_template, SDL_SRCALPHA, 128); + return true; } @@ -96,7 +95,8 @@ void GameCore::render() if (graph.get_current_vertex() != NULL) { Vertex* v = graph.get_current_vertex(); - DrawUtils::draw(display, move_template, v->x, v->y); + DrawUtils::draw(display, move_template, v->x - MAX_MOVE_DISTANCE / 2, + v->y - MAX_MOVE_DISTANCE / 2); } @@ -133,7 +133,7 @@ void GameCore::on_lbutton_down(int x, int y) new_v.y = y; if (v != NULL && (Vertex::distance(*v, new_v) > MAX_MOVE_DISTANCE)) - return + return; graph.do_vertex(x, y, NODE_SIZE); }