Fixed bugs with the move template
This commit is contained in:
16
gamecore.cpp
16
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);
|
||||
}
|
||||
|
Reference in New Issue
Block a user