is there a way to make this program run faster without the flickering.
display()
answerchoice = TextWindow.ReadNumber()
if answerchoice = 3 then
player_health = player_level_health
While player_magic_energy < player_magic_energy_limit or player_magic_energy = player_magic_energy_limit
timeneeded = (player_magic_energy_limit - player_magic_energy)*10
player_magic_energy = player_magic_energy + 5
Program.Delay(timeneeded)
display()
endwhile
endif
sub display
Shapes.Remove(playerhealth)
Shapes.Remove(playermagic)
Shapes.Remove(health)
Shapes.Remove(energy)
Shapes.Remove(expbar)
Shapes.Remove(expt)
GraphicsWindow.BrushColor = "Green"
hide = Shapes.AddRectangle(100, 30)
playerhealth = Shapes.AddRectangle((player_health/player_level_health) * 100, 30)
Shapes.HideShape(playerhealth)
Shapes.Move(playerhealth,500, 0)
health = Shapes.AddText("Health = " + player_health + "/" + player_level_health)
Shapes.HideShape(health)
Shapes.Move(health, 400, 0)
GraphicsWindow.BrushColor = "Blue"
playermagic= Shapes.AddRectangle((player_magic_energy/player_magic_energy_limit)*100, 30)
Shapes.HideShape(playermagic)
Shapes.Move(playermagic,500,30)
energy = Shapes.AddText("Magic = " + player_magic_energy + "/" + player_magic_energy_limit)
Shapes.HideShape(energy)
Shapes.Move(energy, 400, 30)
expbar = Shapes.AddRectangle((player_exp/player_exp_level)*100, 10)
Shapes.HideShape(expbar)
Shapes.Move(expbar, 500, 60)
expt = Shapes.AddText("exp = " + player_exp + "/" + player_exp_level)
Shapes.HideShape(expt)
Shapes.Move(expt, 400, 60)
Shapes.ShowShape(playerhealth)
Shapes.ShowShape(playermagic)
Shapes.ShowShape(health)
Shapes.ShowShape(energy)
Shapes.ShowShape(expbar)
Shapes.ShowShape(expt)
endsub