Blitzmax game suddenly slow

BlitzMax Forums/BlitzMax Beginners Area/Blitzmax game suddenly slow

I would not use that many program scope globals.
Instead I would use them in a scoped manner like:

Type TEffectImages
  Global brick1img:Timage=LoadImage("incbin::images\brick_1.png")
  Global cracked_1:Timage=LoadImage("incbin::images\cracked_1.png")
  Global cracked_2:Timage=LoadImage("incbin::images\cracked_2.png")
  Global cracked_3:Timage=LoadImage("incbin::images\cracked_3.png")
  Global tile:Timage=LoadImage("incbin::images\powerup\_tile.png")
  Global glass:Timage=LoadImage("incbin::images\powerup\_glass.png")
  Global faster:Timage=LoadImage("incbin::images\powerup\faster.png")
  Global slower:Timage=LoadImage("incbin::images\powerup\slower.png")
  Global magnet:Timage=LoadImage("incbin::images\powerup\magnet.png")
  Global multi3x:Timage=LoadImage("incbin::images\powerup\multi3x.png")
  Global multi5x:Timage=LoadImage("incbin::images\powerup\multi5x.png")
  Global multi9x:Timage=LoadImage("incbin::images\powerup\multi9x.png")
  Global multi15x:Timage=LoadImage("incbin::images\powerup\multi15x.png")
  Global multix2:Timage=LoadImage("incbin::images\powerup\multix2.png")
  Global multix3:Timage=LoadImage("incbin::images\powerup\multix3.png")
end type


You can access them using TEffectImages.multix3 for example.

Might look useless bu perhaps you are later going to implement some effect classes which then can extend TEffectImages and straight accessing them like local images.


But there is nothing "eye killing noobish" in your code at all :-)