Difference between revisions of "TI-BASIC:Marquee"
(Initial automated import) |
(Automated @@ correction) |
||
Line 1: | Line 1: | ||
{{Template:TI-BASIC:Routine | {{Template:TI-BASIC:Routine | ||
− | |picture= | + | |picture= |
|summary=Scrolls a string across one line, in marquee fashion, on the home screen. | |summary=Scrolls a string across one line, in marquee fashion, on the home screen. | ||
|input=''Str1'' - the text to be scrolled | |input=''Str1'' - the text to be scrolled | ||
Line 9: | Line 9: | ||
|compatibility=TI-83/84/+/SE | |compatibility=TI-83/84/+/SE | ||
|author=Weregoose | |author=Weregoose | ||
− | |authors= | + | |authors= |
|url=http://www.unitedti.org/index.php?showtopic=2820&view=findpost&p=48979 United TI | |url=http://www.unitedti.org/index.php?showtopic=2820&view=findpost&p=48979 United TI | ||
|download=[file marquee.zip] | |download=[file marquee.zip] |
Latest revision as of 22:11, 24 February 2016
Routine Summary
Scrolls a string across one line, in marquee fashion, on the home screen.
Inputs
Str1 - the text to be scrolled A,B - the Output( coordinates for the text N - the number of characters to display at a time
Outputs
None
Variables Used
Str1, A, B, N, Ans
Calculator Compatibility
TI-83/84/+/SE Author
WeregooseURL: United TI Download
:Str1 :Repeat getKey :Output(A,B,sub(Ans,1,N :sub(Ans,2,length(Ans)-1)+sub(Ans,1,1 :If dim(rand(4 :End
By leaving Str1 by itself on one line, we store it to Ans, which will be easier to work with. Then, the Repeat GetKey loop will display the marquee until a key -- any key -- is pressed.
Output(A,B,sub(Ans,1,N will display N characters of Str1 at A,B. Then, the next line will rotate Str1, so that the next time we're at this point in the loop, the string shifts one character.
Finally, If dim(rand(4 is a clever way of delaying the marquee, so it doesn't scroll too fast. rand(4 generates a list of 4 random numbers, which is a slightly time-consuming process. If dim( is just a way of wrapping this list so it doesn't change Ans. Since dim(rand(4 is always 4, the If statement will always be true, so we don't have to worry about the next line being skipped. By changing 4 to a lower or higher number, you can make the marquee go faster or slower, respectively.
Error Conditions
- ERR:INVALID DIM is thrown if the length N is longer than the number of characters in Str1.