graphics by Bhavesh
#include <graphics.h>
#include <conio.h>
#include <dos.h>
int main() {
int gd = DETECT, gm, wave = 0;
initgraph(&gd, &gm, "");
setbkcolor(LIGHTBLUE);
// Sun
setcolor(YELLOW);
setfillstyle(SOLID_FILL, YELLOW);
circle(520, 60, 40); floodfill(520, 60, YELLOW);
// Villa body (two floors)
setcolor(BROWN);
rectangle(100, 140, 540, 300); // ground floor
setfillstyle(SOLID_FILL, LIGHTGRAY); floodfill(120, 160, BROWN);
rectangle(150, 80, 490, 140); // first floor
setfillstyle(SOLID_FILL, WHITE); floodfill(160, 100, BROWN);
// Roof
setcolor(RED);
line(140, 80, 320, 40); line(320, 40, 500, 80); line(140, 80, 500, 80);
setfillstyle(SOLID_FILL, RED); floodfill(320, 60, RED);
// Door
setcolor(BLUE);
rectangle(280, 220, 360, 300);
setfillstyle(SOLID_FILL, BLUE); floodfill(300, 250, BLUE);
// Balcony railing
setcolor(DARKGRAY);
rectangle(200, 130, 440, 140);
for (int x = 200; x <= 440; x += 20) line(x, 130, x, 140);
// Windows
setcolor(WHITE);
rectangle(140, 180, 200, 240);
rectangle(440, 180, 500, 240);
rectangle(200, 90, 260, 120);
rectangle(380, 90, 440, 120);
setfillstyle(SOLID_FILL, CYAN);
floodfill(150, 200, WHITE); floodfill(450, 200, WHITE);
floodfill(210, 100, WHITE); floodfill(390, 100, WHITE);
// Nameplate
setcolor(BLACK);
rectangle(230, 320, 410, 350);
setfillstyle(SOLID_FILL, LIGHTBLUE); floodfill(240, 330, BLACK);
settextstyle(BOLD_FONT, HORIZ_DIR, 2);
outtextxy(245, 325, "VASUNDHARA");
// Trees
setcolor(BROWN);
rectangle(60, 260, 75, 360);
setfillstyle(SOLID_FILL, BROWN); floodfill(62, 300, BROWN);
setcolor(GREEN);
setfillstyle(SOLID_FILL, GREEN);
circle(68, 240, 40); floodfill(68, 240, GREEN);
setcolor(BROWN);
rectangle(560, 260, 575, 360);
setfillstyle(SOLID_FILL, BROWN); floodfill(562, 300, BROWN);
setcolor(GREEN);
circle(568, 240, 40); floodfill(568, 240, GREEN);
// Animate swimming pool
while (!kbhit()) {
setcolor(CYAN + wave % 5);
rectangle(100, 370, 300, 440);
setfillstyle(SOLID_FILL, CYAN + wave % 5);
floodfill(110, 380, CYAN + wave % 5);
setcolor(WHITE);
outtextxy(150, 410, "POOL");
wave++;
delay(200);
}
getch();
closegraph();
}