top of page

DANCING DOLL

 

//#incude<iostream.h>

#include<conio.h>

# include<dos.h>

# include <stdio.h>

void interrupt our();

void interrupt (*prev)();

char far *scr =(char far *) 0xB800000L;

void main()

{

unsigned long int far *p;

p=(char far *)36;

prev=*p;

*p=our;

keep(0,500);

getch();

}

void interrupt our()

{

int i;

for(i=0 ;i<=3999;i+=2)

{

if(*(scr+i)>='A'&& *(scr+i)<='Z')

  *(scr+i)+=32;

  else

  if(*(scr+i)>='a'&& *(scr+i)<='z')

  *(scr +i)-=32;

}

(*prev)();

}

Bouncing Ball - https://cplusplus.happycodings.com/computer-graphics/code3.html

 

#include<graphics.h>

#include<conio.h>

#include<alloc.h>

#include<dos.h>

#include<stdlib.h>

void *ball;

 

void image()

{

//ball

setcolor(RED);

setfillstyle(SOLID_FILL,RED);

fillellipse(10,10,10,10);

ball=malloc(imagesize(0,0,20,20));

getimage(0,0,20,20,ball);

cleardevice();

 

}

 

 

void main()

{

int gm,gd=DETECT;

initgraph(&gd,&gm,"");

int l=getmaxx()/2,r=0,t=0,b=0;

int x=1,y=1;

int s=0,key=0;

int xstep=1,ystep=1;

 

image();

setbkcolor(GREEN);

 

while(key!=27)

{

 

 

while(!kbhit()){

putimage(l,t,ball,XOR_PUT);

delay(5);

putimage(l,t,ball,XOR_PUT);

 

if(l>=getmaxx()||l<=0){x*=-1;sound(1000);s=0;xstep=x*(random(4)+1);ystep=y

*(random(3)+1);if(l<=0)l=0;else l=getmaxx();}

 

if(t>=getmaxy()||t<=0){y*=-1;sound(1000);s=0;ystep=y*(random(4)+1);xstep=x

*(random(3)+1);if(t<=0)t=0;else t=getmaxy();}

l+=x+xstep;

t+=y+ystep;

s++;

if(s==5)

{nosound();}

}

key=getch();

 

}

closegraph();

}

bottom of page