Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _USE_MATH_DEFINES
- #include <stdio.h>
- #include <math.h>
- #include <stdlib.h>
- #define HEIGHT 10
- #define WIDTH 20
- #define TIME_WAIT_IN_MS 100
- #define N 9
- #define ROWS 20
- #define COL 30
- #define STEPS_TO_FINISH 100// ilosc krokow w projekcie
- void F(int, int*, int*);
- void Output(char a[ROWS * 2][COL * 2]); // wyjscie liter nazwiska
- void NextMove(int); // petlka
- void Exit(); // koniec programu
- int main(){
- int i;
- for (i = 0;; i++){
- if (i == STEPS_TO_FINISH){
- Exit();
- return 0;
- }
- NextMove(i);
- _sleep(TIME_WAIT_IN_MS);
- #ifdef _WIN32 // jezeli windows
- system("cls");
- #else // dla linuksa
- system("clear");
- #endif
- }
- }
- void F(int t, int *x, int *y){
- int R = 6, r = 2, d = 14;
- *x = round((R + r) * sin(t*M_PI / d) - r * sin((R + r) / r * t*M_PI / d));
- *y = round((R + r) * cos(t*M_PI / d) - r*cos((R + r) / r * t*M_PI / d));
- //x = 10 * sin(t*PI10);
- //y = 10 * cos(t*PI10);
- }
- void Output(char a[ROWS * 2][COL * 2]){ //
- int i, j;
- for (i = 0; i < ROWS; i++){
- for (j = 0; j < COL; j++){
- if (a[i][j])
- printf("%c", a[i][j]); //wyjscie naziwska
- else
- printf(" ");
- }
- printf("\n");
- }
- }
- void NextMove(int m){ // wspolrzedne wyjscia
- char tabl[ROWS * 2][COL * 2] = { 0 };
- char *NAME = "KANAPELKA";
- int i, j, x, y;
- for (i = 0; i < N - m / 10; i++){ // kasowanie znaku , // generacja tablicy
- F(i + m, &x, &y);
- tabl[x + HEIGHT][y + WIDTH] = NAME[i];
- }
- Output(tabl);
- //getchar();
- }
- void Exit(){
- printf("Program zakonczony");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement