Range of LOCATE arguments are 0-49 (for X) and 0-29 (for Y) on top screen. LOCATE 0,0 is top left corner of top screen, and LOCATE 49,29 is bottom right corner. And I guess Z coordinate of LOCATE you've set is too low.
Try replacing line 141 and 142 of your attached program with the following.
LOCATE 13,15,-8
PRINT"YOU COME ACROSS A RIVER"
Attached is a small function to print centered text on the screen. It takes into account top and bottom screen widths. 400 is pixel width of the top screen. 320 is the width of the bottom screen, and characters are 8 pixels wide. If the text is too long to fit on screen it is left justified. Give it a try and let me know if you find any bugs.