Advertisement
SergioRP

THE BEAUTIFUL C SNAKE

Aug 23rd, 2016
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.26 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <unistd.h>
  4. #include <conio.h>
  5.  
  6. int i, ronaldo, max;
  7. float vel;
  8. int a = 1;
  9. char b;
  10.  
  11. int main()
  12. {
  13.     system("COLOR 0A");
  14.  
  15.     init:
  16.     ronaldo = 0;
  17.     system("cls");
  18.     printf("********************************\n");
  19.     printf("**        WELCOME TO THE      **\n");
  20.     printf("**         BEAUTIFUL C        **\n");
  21.     printf("**          S N A K E         **\n");
  22.     printf("**                            **\n");
  23.     printf("**     |                 |    **\n");
  24.     printf("**      | vel 2: slowest  |   **\n");
  25.     printf("**       | vel 1: pattern  |  **\n");
  26.     printf("**      |vel 0.1: fastest |   **\n");
  27.     printf("**     |                 |    **\n");
  28.     printf("********************************\n");
  29.  
  30.     printf("Digite o numero de espacos: ");
  31.     scanf("%i", &max);
  32.  
  33.     scanVel:
  34.     printf("Digite a velocidade <2 - 0.1>: ");
  35.     scanf("%f", &vel);
  36.  
  37.     if (vel > 2 || vel < 0.1)
  38.         goto scanVel;
  39.  
  40.     do {
  41.  
  42.  
  43.         for (i = 0; i < ronaldo; i++)
  44.             printf(" ");
  45.  
  46.         if(ronaldo == max) {
  47.             a = 0;
  48.         } else
  49.         if (ronaldo == 0) {
  50.             a = 1;
  51.         }
  52.  
  53.         if (a)
  54.             ronaldo++;
  55.         else
  56.             ronaldo--;
  57.  
  58.         if (kbhit()) {
  59.             b = getch();
  60.             goto init;
  61.         }
  62.  
  63.         printf("|                  |\n");
  64.         usleep(10000 * vel);
  65.  
  66.     } while(1);
  67.  
  68.     return 0;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement