In this article, I will write a C code for Rocket Animation which will pretend the launching of a rocket on the console. There are many ways to animate the rocket launching in C programming but here I write simple code using character array. I am using the code block to compiling and writing the code.
Let see the C code for Rocket Animation,
#include <stdio.h>
//Giving some delay
void delay( unsigned int value)
{
unsigned int count1 =0;
unsigned int count2 = 0;
for(count1 = 0; count1 < value ; count1++ )
{
for(count2 = 0; count2 < count1 ; count2++ )
{
}
}
}
// string to display Rocket
const char rocket[] =
" ^ \n\
/^\\\n\
|-|\n\
| |\n\
|I|\n\
|S|\n\
|R|\n\
|O|\n\
/| |\\\n\
/ | | \\\n\
| | | |\n\
`-\"\"\"-`\n\
";
int main()
{
int jumpControlAtBottom = 0;
const int someDelay = 6000;
int shifControl = 0;
//jump to bottom of console
for (jumpControlAtBottom = 0; jumpControlAtBottom < 30; ++jumpControlAtBottom)
{
printf("\n");
}
//Print rocket
fputs(rocket,stdout);
for (shifControl = 0; shifControl < 30; ++shifControl)
{
// Rocket move on the basis of delay
delay(someDelay);
// move rocket a line upward
printf("\n");
}
return 0;
}
Output:
Code Analysis:
We have to first jump to the bottom of the console, so in the for loop, I am executing printf with a new line (‘\n’).
for (jumpControlAtBottom = 0; jumpControlAtBottom < 30; ++jumpControlAtBottom)
{
printf("\n");
}
Now times to display the rocket, so using the fputs I am printing the rocket.
fputs(rocket,stdout);
You can see the articles,
After displaying the rocket, I am using a for loop in which I have given some delay. You can change the delay as per your requirement. I have also displayed the new line using the printf to move the rocket upward,
for (shifControl = 0; shifControl < 30; ++shifControl)
{
// Rocket move on the basis of delay
delay(someDelay);
// move rocket a line upward
printf("\n");
}
