These are the most essential terminal control sequences that you will need for your train program.

Code Effect
"\033[2J" Clear the screen.
"\033[H" Move the cursor to the upper-left corner of the screen.
"\033[r;cH" Move the cursor to row r, column c. Note that both the rows and columns are indexed starting at 1.
"\033[?25l" Hide the cursor.
"\033[K" Delete everything from the cursor to the end of the line.

These control sequences can help make your program's display more lively.

Code Effect
"\033[0m" Reset special formatting (such as colour).
"\033[30m" Black text.
"\033[31m" Red text.
"\033[32m" Green text.
"\033[33m" Yellow text.
"\033[34m" Blue text.
"\033[35m" Magenta text.
"\033[36m" Cyan text.
"\033[37m" White text.