Here a simple example that shows you how to make a scrolltext.
Code below :
Import mojo
Class scrolltext
Field x:Int,y:Int
Field stext:String 'the text
Field lx:Float 'location in the scroll
Field scrollwidth:Int 'how many characters drawn to the screen
Method New()
stext=" "
stext+="This is a scrolltext made in Monkey-X. It is made inside a class. "
stext+="the text will repeat itself after this text has ended. "
End Method
Method update()
'increase the scroll position
lx+=.1
If lx>=stext.Length Then lx=0
End Method
Method draw()
'get the visible string inside dt and draw that
Local dt:String=""
Local sp:Int=lx
For Local i=0 Until scrollwidth
dt+=String.FromChar(stext[sp])
sp+=1
If sp>=stext.Length Then sp=0
Next
SetColor 255,255,255
DrawText dt,x,y
End Method
End Class
Global s:scrolltext = New scrolltext
Class MyGame Extends App
Method OnCreate()
SetUpdateRate(60)
s.scrollwidth=20 'character the scrolltext is wide
s.x=100
s.y=100
End Method
Method OnUpdate()
s.update
End Method
Method OnRender()
Cls 0,0,0
SetColor 255,255,255
DrawText "ScrollText Example..",0,0
s.draw
End Method
End Class
Function Main()
New MyGame()
End Function
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.