We have code that shows text when you hover over a character and disappears when it's not touching, but if the cursor is still on it while the character is moving, it will stay in place and not disappear. We tried to fix this but haven't gotten very far.
Here is our code:
Sorry for weird screenshot...
Thanks
private boolean hovering = false; public void HealthCheck() { List Enemyobjects = getObjectsInRange(100, Enemies.class); if (ImageScrollWorld.PlayerPhase == false) { if (Enemyobjects.size() > 0) { if (EnemyAtkCounter < 1) { if (HP > 0) { HP = HP - (Enemies.ATK - DEF); EnemyAtkCounter++; getWorld().showText(HP+"/"+totalHP, getX(), getY()+10); } else if (HP <= 0 && totalHP == 25) { getWorld().showText("", getX(), getY()+10); getWorld().removeObject(this); } } else { EnemyAtkCounter = 0; ImageScrollWorld.PlayerPhase = true; } } } if (Greenfoot.mouseMoved(null)) { if (Greenfoot.mouseMoved(this) && !hovering) { getWorld().showText(HP + "/" + totalHP, getX(), getY()+10); hovering = true; } if (!Greenfoot.mouseMoved(this) && hovering) { getWorld().showText("", getX(), getY()+10); hovering = false; } } }