Advertisement
soapbubble

Untitled

Nov 23rd, 2014
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.58 KB | None | 0 0
  1. #define _USE_MATH_DEFINES
  2. #include <stdio.h>
  3. #include <math.h>
  4. #include <stdlib.h>
  5. #define HEIGHT 10
  6. #define WIDTH 20
  7. #define TIME_WAIT_IN_MS 100
  8. #define N 9
  9. #define ROWS 20
  10. #define COL 30
  11. #define STEPS_TO_FINISH 100// ilosc krokow w projekcie
  12. void F(int, int*, int*);
  13. void Output(char a[ROWS * 2][COL * 2]); // wyjscie liter nazwiska
  14. void NextMove(int); // petlka
  15. void Exit(); // koniec programu
  16. int main(){
  17.     int i;
  18.     for (i = 0;; i++){
  19.         if (i == STEPS_TO_FINISH){
  20.             Exit();
  21.             return 0;
  22.         }
  23.         NextMove(i);
  24.         _sleep(TIME_WAIT_IN_MS);
  25. #ifdef _WIN32                      // jezeli windows
  26.         system("cls");
  27. #else                         // dla linuksa
  28.         system("clear");
  29. #endif
  30.     }
  31. }
  32. void F(int t, int *x, int *y){
  33.     int R = 6, r = 2, d = 14;
  34.     *x = round((R + r) * sin(t*M_PI / d) - r * sin((R + r) / r * t*M_PI / d));
  35.     *y = round((R + r) * cos(t*M_PI / d) - r*cos((R + r) / r * t*M_PI / d));
  36.     //x = 10 * sin(t*PI10);
  37.     //y = 10 * cos(t*PI10);
  38.  
  39.  
  40.  
  41. }
  42.  
  43. void Output(char a[ROWS * 2][COL * 2]){             //  
  44.     int i, j;
  45.     for (i = 0; i < ROWS; i++){
  46.         for (j = 0; j < COL; j++){
  47.             if (a[i][j])
  48.                 printf("%c", a[i][j]); //wyjscie naziwska
  49.             else
  50.                 printf(" ");
  51.         }
  52.         printf("\n");
  53.     }
  54. }
  55. void NextMove(int m){            // wspolrzedne wyjscia
  56.    
  57.     char tabl[ROWS * 2][COL * 2] = { 0 };
  58.     char *NAME = "KANAPELKA";
  59.     int i, j, x, y;
  60.  
  61.     for (i = 0; i < N - m / 10; i++){        // kasowanie znaku , // generacja tablicy
  62.         F(i + m, &x, &y);
  63.         tabl[x + HEIGHT][y + WIDTH] = NAME[i];
  64.     }
  65.     Output(tabl);
  66.     //getchar();
  67.  
  68. }
  69.  
  70. void Exit(){
  71.     printf("Program zakonczony");
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement