├── README.md └── project 2.cpp /README.md: -------------------------------------------------------------------------------- 1 | # Blinking text C project 2 | ![image](https://github.com/dhiraj2468/dhiraja/assets/137143011/6d7eec6e-be38-4c85-af40-ee6e85fb144d) 3 | ![image](https://github.com/dhiraj2468/dhiraja/assets/137143011/25b0aeca-790e-4ff7-825c-99ca5aec2342) 4 | -------------------------------------------------------------------------------- /project 2.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | 6 | #define RED_TEXT "\x1b[31m" 7 | #define GREEN_TEXT "\x1b[32m" 8 | #define YELLOW_TEXT "\x1b[33m" 9 | #define BLUE_TEXT "\x1b[34m" 10 | #define MAGENTA_TEXT "\x1b[35m" 11 | #define CYAN_TEXT "\x1b[36m" 12 | #define RESET_TEXT "\x1b[0m" 13 | 14 | int main() { 15 | int screenWidth = 100; 16 | char fullName[50]; 17 | int animationSpeed = 1; 18 | 19 | printf("Enter Your name: "); 20 | scanf("%s", fullName); 21 | 22 | int nameLength = strlen(fullName); 23 | int position = screenWidth; 24 | 25 | while (1) { 26 | system("cls"); 27 | 28 | for (int i = 0; i < screenWidth; i++) { 29 | if (i >= position && i < position + nameLength) { 30 | switch (i - position) { 31 | case 0: 32 | printf(RED_TEXT); 33 | break; 34 | case 1: 35 | printf(GREEN_TEXT); 36 | break; 37 | case 2: 38 | printf(YELLOW_TEXT); 39 | break; 40 | case 3: 41 | printf(BLUE_TEXT); 42 | break; 43 | case 4: 44 | printf(MAGENTA_TEXT); 45 | break; 46 | case 5: 47 | printf(CYAN_TEXT); 48 | break; 49 | default: 50 | printf(RESET_TEXT); 51 | } 52 | printf("%c", fullName[i - position]); 53 | } else { 54 | printf(" "); 55 | } 56 | } 57 | printf(RESET_TEXT "\n"); 58 | 59 | position -= animationSpeed; 60 | 61 | if (position + nameLength <= 0) { 62 | position = screenWidth; 63 | } 64 | usleep(100000); 65 | } 66 | 67 | return 0; 68 | } 69 | --------------------------------------------------------------------------------