Difference between revisions of "TI-BASIC:Marquee"

From Learn @ Cemetech
Jump to navigationJump to search
(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

file marquee.zip

: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.