i really think your doing excellently bikerboy keep pluging away and you will get there.
how about this for making it go backwords notice i have added an offset to the scroller here.
LettersX(i) = 640+i*15
and iv reversed the signs here
LettersX(i) -= 0.6 ' scroll along X axis
LettersY(i) = 330-10*sin(LettersX(i)/10) ' Sine Scroll along Y axis (the distance of letters)
and the if check
if LettersX(i)<0 then LettersX(i) = 640 '' if a letter is too far on the left, make it start again on the left
#include "windows.bi"
'#include "ufmod.bi"
'#include "tune.bas"
'Dim hWave As HWAVEOUT
'hWave = uFMOD_PlaySong(@Music(0),31009,XM_MEMORY)
'' To keep our letters in memory
Dim as string LettersToScroll(50) => {"H","a","p","p","y"," ","N","e","w"," ","Y","e","a","r"," ","2","0","0","9","!","!"," "," "," "," "," "," "}
dim a as string
'' To keep our letters position somewhere :
Dim as single LettersX(50), LettersY(50)
'' init Letters position (I assume a letter width and Height is 10)
For i as integer = 0 to 50
LettersX(i) = 640+i*15
LettersY(i) = 480 '' middle screen
next
''''Screenres 640,480,16,2
'bikerboy
Dim Shared As String Message(9)
Message(1) = " ... _ _ _ _ ... "
Message(2) = " ( oo) | | (_) | | | (- o) "
Message(3) = "ooO--(_)--Ooo-| |__ _| | _____ _ __| |__ ___ _ _ ooO--(_)--Ooo"
Message(4) = " | '_ \| | |/ / _ \ '__| '_ \ / _ \| | | | "
Message(5) = " | |_) | | < __/ | | |_) | (_) | |_| | "
Message(6) = " |_.__/|_|_|\_\___|_| |_.__/ \___/ \__, | "
Message(7) = " __/ | "
Message(8) = " _________________________________ |___/ "
Do : screenlock
Dim As Double DeltaFR , DeltaFG , DeltaFB
Dim As Double R = 0 , G = 0 , B = 0
Dim As Integer Y
DeltaFR = 125/(8/2)
DeltaFG = 146/(8/2)
DeltaFB = 242/(8/2)
For Y = 0 to 8
COLOR rgb(R,G,B), rgb(0,0,0)
Draw String(43,Y*10),Message(Y)
'color part
R += DeltaFR
G += DeltaFG
B += DeltaFB
If R > 125 Then
R = 125
DeltaFR = -DeltaFR
EndIf
If R < 0 Then
R = 0
DeltaFR = -DeltaFR
EndIf
If G > 146 Then
G = 146
DeltaFG = -DeltaFG
EndIf
If G < 0 Then
G = 0
DeltaFG = -DeltaFG
EndIf
If B > 242 Then
B = 242
DeltaFB = -DeltaFB
EndIf
If B < 0 Then
B = 0
DeltaFB = -DeltaFB
EndIf
Next
'DBF url
Color RGB(0,0,255),RGB(0,0,0)
Draw String(58,75)," @ http://www.dbfinteractive.com"
'the scroller part
For i as integer = 0 to 50
LettersX(i) -= 0.6 ' scroll along X axis
LettersY(i) = 330-10*sin(LettersX(i)/10) ' Sine Scroll along Y axis (the distance of letters)
Draw String(LettersX(i), LettersY(i)),LettersToScroll(i),rgb(98,39,252)
if LettersX(i)<0 then LettersX(i) = 640 '' if a letter is too far on the right, make it start again on the left
Next
Screenunlock : sleep 1,1
cls
Loop until multikey(&h01) '' Will quit loop if ESC is pressed
does that help?