ReadData Question

BlitzMax Forums/BlitzMax Beginners Area/ReadData Question

QuickSilva(Posted 2009) [#1]
Hi,

I have a list of different music files in a list of DefData statements at the bottom of my program, for example,

#Level01
DefData "Level01"

# Level02
DefData "Level02"


and so forth...

I want to be able to select my label, like RestoreData Level01, read the data statement, to get the song to play and then play it.

Currently I am doing this,

Local Music:String
RestoreData Level01
ReadData Music

Select Music
    Case "Level01"
         PlaySound(Level01)
    Case "Level02"
         PlaySound(Level02)
End Select


Is there a simpler way so that I do not have to use the Select part. Can I just do a PlaySound(Music) somehow?

Thanks for any advice.
Jason.


GfK(Posted 2009) [#2]
Probably a TMap would be best in this scenario.

More here.


plash(Posted 2009) [#3]
Do your maps load/save from a file? You really should define things like that outside of code (not hardcoded).

In any case:


Obviously that could be automated, and you could even then use this technique to load the associations from a file.


QuickSilva(Posted 2009) [#4]
I`m just experimenting at the moment. If I were making a real game then yes, I would load my resources from outside of my code.

Thanks for the example though Plash and thanks for the TMap link GfK, I`ll check it out.

Jason.