Quote: "Are you worried that you'll branch off lots and get into spaghetti land?
"
Yes, very much so, as I am so inexperienced I do not want to end up with a jumbled mess, which can happen quickly if you cannot organize your code properly.
As to the arrays, that sounds wonderful, I've already read TDKs' tut on strings, the only one I have not read is ch. 4 file access, I think that will come into play as well here. So I could have a giant string array and just pick and choose from that pool of data when I need it, that sounds great and much better than ten thousand subroutines. Thank you obese, I have found some more computer time so I will work with this now and give you a report with updated code if you like, if not then thank you very much for the suggestion.
Here we go, couple minutes gave me this

.
Rem * Title : Load a Bitmap
Rem * Author : DBS-MB
Rem * Date : 1st August 99
sync on:cls:sync rate 30
pressed=0
Dim conversation$(15)
conversation$(1)= "You enter the nearby village, it seems well kept but it becomes immediate you are not welcome."
conversation$(2)= "Blah blah blah, says you to yourself, I do what I like and that's what I like."
conversation$(3)= "To your left is a smithy, directly beyond the thatch hut lies a bakery,the aroma of bread fills the air"
conversation$(4)= "Well, chunky must wallow with the baker a lot you think to yourself, mmm...food oppurtunity."
conversation$(5)= "The air is thick on this day, many of the peasants are lying about with very little cloth about them."
conversation$(6)= "Your boots feel very heavy from your long passage, you scan the rest of the village for the inn."
conversation$(7)= "You give an friendly hello to the smithy and baker as you pass, both deliver you vacant stares."
load bitmap "C:\Documents and Settings\Zombie\My Documents\My Pictures\battlefield.bmp",0
load image "C:\Documents and Settings\Zombie\My Documents\My Pictures\arrow2.bmp",1
paste image 1,20,25
Do
Mx=MouseX(): My=MouseY(): Mc=MouseClick()
If Mc=1 Then Gosub CheckRegion
Sync
Loop
End
CheckRegion:
Rem First Button
If Mx > 0 and My > 0 And Mx < 54 And My < 107
`this is the mouse coords for the button
gosub test_1
Endif
test_1:
pressed=1
cls
While pressed=1
Print "You make your way through the field and see signs of a village ahead."
wait 2000
Input "Are you going to go in? ";answer$
If answer$= "yes" then print conversation$(1)
wait key
print conversation$(2)
wait key
print conversation$(3)
wait key
print conversation$(4)
wait key
print conversation$(5)
wait key
print conversation$(6)
wait key
print conversation$(7)
wait key
pressed=0
endwhile
RETURN
Ian

Coffee coffee coffee coffee coffee coffee cappacino, JAVA!