Monday, May 22, 2017

Animation of boat sailing, on Turbo C++

// Program 2 - Animated ASCII Art on Turbo C++


#include <iostream.h>
#include <conio.h>
#include <time.h>

void sleep(int delay)
{ time_t now = time(NULL);
  time_t later = now+delay;
  while(now<=later)
    now=time(NULL);
}

int main()
{ _setcursortype(_NOCURSOR);
  int x=3, y=11;

  cout << " _________________________________________________\n";
  cout << "|\\_______________________________________________/|\n";
  cout << "||                                               ||\n";
  cout << "||                                       * *     ||\n";
  cout << "||                 *   *                  *      ||\n";
  cout << "||                         *                     ||\n";
  cout << "||                                               ||\n";
  cout << "||                           *                   ||\n";
  cout << "||                                               ||\n";
  cout << "||                           *                   ||\n";
  cout << "||                                               ||\n";
  cout << "||                                               ||\n";
  cout << "||                                               ||\n";
  cout << "||                                               ||\n";
  cout << "||                                               ||\n";
  cout << "||                                               ||\n";
  cout << "||-----------------------------------------------||\n";
  cout << "||_______________________________________________||\n";
  cout << "|/_______________________________________________\\|\n";

  gotoxy(x, y);    cout << "     _    \n";
  gotoxy(x, y+1);  cout << "    / \\  \n";
  gotoxy(x, y+2);  cout << "   / | \\ \n";
  gotoxy(x, y+3);  cout << "  /__|__\\\n";
  gotoxy(x, y+4);  cout << "  ___|___ \n";
  gotoxy(x, y+5);  cout << "  \\_____/\n";

  gotoxy(15, 22);  cout << " Press any key to START ship";
  getch();
  gotoxy(15, 22);  cout << "                            ";

  for(int i=0; i<38; i+=2)
  { gotoxy(x+i, y);    cout << "     _    \n";
    gotoxy(x+i, y+1);  cout << "    / \\  \n";
    gotoxy(x+i, y+2);  cout << "   / | \\ \n";
    gotoxy(x+i, y+3);  cout << "  /__|__\\\n";
    gotoxy(x+i, y+4);  cout << "  ___|___ \n";
    gotoxy(x+i, y+5);  cout << "  \\_____/\n";

    sleep(.5);
  }
  gotoxy(15, 22);  cout << "Press any key to END program";
  getch();
  _setcursortype(_NORMALCURSOR);
}

No comments:

Post a Comment