Fixed bugs with the move template
This commit is contained in:
parent
48c45c2191
commit
5b53e0b115
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);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user