I do mine real simple, with print characters. Basically this shows a full HP bar and whenever HP is reduced, call this function and it will LOCATE where the current HP bar stands and print blank spaces over the lost HP. This is a real simple example and you can use math to have more HP in relation to LOCATE parameters so you don't get an error if you have like 100 HP