Example #1
0
static void finding_dir(Info * info) {
//mylogfd(SCHFD, "[sche]finding_dir:%d %d\n", IsEdgeValid(info), getEdgeX(info));
    if (IsEdgeValid(info) && (!IsOutSide(info) || getEdgeX(info) > 100)) {
        info->destP.x = 50 + Random(200);
        if (info->destP.x > getEdgeX(info) - 10) info->destP.x = getEdgeX(info) - 10;
        info->destP.y = 0; 
        info->state = CHANGING_PLACE; 
        do_stop(info);      
        do_forward(info, MAX_A);
        mylogfd(SCHFD, "[sche]finding_dir->changing_place");
    }
}
void Tank::createHP(sf::Font *hp_Font) {

	text.setFont(*hp_Font);
	text.setCharacterSize(HP_TEXTSIZE);
	text.setString("HP:" + std::to_string(hp));
	text.setColor(sf::Color::Green);

	text.setOrigin(25, 12);

	text.setPosition(getEdgeX(), getEdgeY() + HP_TEXTOFFSET);

}