Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <graphics.h>
- #include <conio.h>
- #include <stdlib.h>
- #include <time.h>
- using namespace std;
- class WalkingMan {
- int rhx, rhy;
- public:
- void drawMan(int i);
- void drawRain(int width, int height);
- };
- void WalkingMan::drawMan(int i) {
- line(20, 380, 580, 380); // Ground line
- // Body
- line(35 + i, 340, 35 + i, 310); // Torso
- circle(35 + i, 300, 10); // Head
- if (i % 2) { // Walking animation
- line(35 + i, 340, 25 + i, 380); // Left leg
- line(35 + i, 340, 45 + i, 380); // Right leg
- } else {
- line(35 + i, 340, 30 + i, 380); // Left leg
- line(35 + i, 340, 40 + i, 380); // Right leg
- }
- line(35 + i, 310, 50 + i, 330); // Right arm
- line(35 + i, 310, 20 + i, 330); // Left arm
- }
- void WalkingMan::drawRain(int width, int height) {
- for (int j = 0; j < 100; j++) {
- outtextxy(rand() % width, rand() % (height - 50), "|");
- }
- }
- int main() {
- int gd = DETECT, gm;
- initgraph(&gd, &gm, nullptr);
- WalkingMan obj;
- srand(time(0)); // Seed for random rain
- int max_x = getmaxx();
- int max_y = getmaxy();
- for (int i = 0; i < 500; i++) {
- obj.drawMan(i); // Draw the walking man
- obj.drawRain(max_x, max_y); // Draw rain
- delay(150);
- cleardevice();
- }
- getch();
- closegraph();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment