How to resolve the algorithm Spinning rod animation/Text step by step in the FreeBASIC programming language
How to resolve the algorithm Spinning rod animation/Text step by step in the FreeBASIC programming language
Table of Contents
Problem Statement
An animation with the following frames in the following order (if certain characters aren't available or can't be used correctly in the programming language, alternate characters can replace any of these frames) must animate with a delay of 0.25 seconds between each frame, with the previous frame being cleared before the next frame appears:
A stand-alone version that loops and/or a version that doesn't loop can be made. These examples can also be converted into a system used in game development which is called on a HUD or GUI element requiring it to be called each frame to output the text, and advance the frame when the frame delay has passed. You can also use alternate text such as the . animation ( . | .. | ... | .. | repeat from . ) or the logic can be updated to include a ping/pong style where the frames advance forward, reach the end and then play backwards and when they reach the beginning they start over ( technically, you'd stop one frame prior to prevent the first frame playing twice, or write it another way ).
There are many different ways you can incorporate text animations. Here are a few text ideas - each frame is in quotes. If you can think of any, add them to this page! There are 2 examples for several of these; the first is the base animation with only unique sets of characters. The second consists of the primary set from a - n and doubled, minus the first and last element ie: We only want the center. This way an animation can play forwards, and then in reverse ( ping ponging ) without having to code that feature. For the animations with 3 elements, we only add 1, the center. with 4, it becomes 6. with 10, it becomes 18.
We don't need the second option for some of the animations if they connect smoothly, when animated, back to the first element. ... doesn't connect with . cleanly - there is a large leap. The rotating pipe meets the first perfectly so it isn't necessary, etc..
Let's start with the solution:
Step by Step solution about How to resolve the algorithm Spinning rod animation/Text step by step in the FreeBASIC programming language
Source code in the freebasic programming language
' version 13-07-2018
' compile with: fbc -s console
Dim As String spinning_rod = "|/-" + Chr(92)
Dim As UInteger c
While InKey <> "" : Wend
While InKey = ""
Cls
Print
Print " hit any key to end program "; Chr(spinning_rod[c And 3])
c += 1
Sleep(250) ' in milliseconds
Wend
End
You may also check:How to resolve the algorithm Input loop step by step in the M2000 Interpreter programming language
You may also check:How to resolve the algorithm Show ASCII table step by step in the OxygenBasic programming language
You may also check:How to resolve the algorithm EKG sequence convergence step by step in the Perl programming language
You may also check:How to resolve the algorithm Prime decomposition step by step in the Groovy programming language
You may also check:How to resolve the algorithm Unprimeable numbers step by step in the Haskell programming language