Your fault if your eyes bleed after seeing this crap. Before the actual code itself, here are a few screenshots. The legs “moved in a circle”.
Exhibit A (notice the legs)
Exhibit B (notice the legs)
Omg it did a jump
THE POINT OF NO RETURN:
#include<iostream.h>
#include<conio.h>
#include<graphics.h>
#include<dos.h>
#include<stdio.h>
#include<process.h>
struct dude
{
float x,y,z;
}b;
int x,y,z;
int pixel=0;
void drawbullet();
void drawred();
void drawred1();
void drawbullet1();
void gameover();
void pixel1();
void pixel2();
void pixel3();
void hit();
void main()
{
clrscr();
int gdriver = DETECT, gmode, errorcode;
initgraph(&gdriver, &gmode, "C:\\TC\\BGI");
outtextxy(100,35,"Press w to Start & Jump dont press w continuosly");
setcolor(getmaxcolor());
int p= getmaxx();
int q = getmaxy()/2;
y=q-10;
x=p/5;
z=p/5-200;
setfillstyle(1,WHITE);
fillellipse(600,40,30,30);
setcolor(BLACK);
setfillstyle(1,0);
fillellipse(540,40,70,50);
b.z=getmaxx()+300;
b.x = getmaxx()+100;
for(int i=20;i>=0;i--)
{
for(int j=0;j==0;)
{
setcolor(5);
line(0, q, p,q);
if(kbhit())
{
hit();
/*closegraph();
exit(0);*/
}
setcolor(BLACK);
drawbullet();
drawbullet1();
b.x = b.x -1;
b.z=b.z-1;
setcolor(RED);
drawred();
drawred1();
if(b.x<-20)
{
b.x=getmaxx();
}
if(b.z<-180)
b.z=getmaxx();
gameover();
if(pixel%3==0)
pixel1();
if (pixel%3==1)
pixel2();
else
pixel3();
pixel++;
}
}}
void hit()
{
char ch=getche();
switch (ch)
{case 'q':exit(0);
case 'Q':exit(0);
case 'w':
case 'W':
{
for(int j=0;j<91;j++)
{
setcolor(BLACK);
drawbullet();
drawbullet1();
b.z=b.z-1;
b.x = b.x -1;
if(pixel%3==0)
pixel1();
if (pixel%3==1)
pixel2();
else
pixel3();
y--;
setcolor(5);
line(0,getmaxy()/2, getmaxx(),getmaxy()/2);
setcolor(WHITE);
if(pixel%3==0)
pixel1();
if (pixel%3==1)
pixel2();
else
pixel3();
setcolor(RED);
drawred();
drawred1();
delay(1);
}
for(j =0;j<91;j++)
{
setcolor(BLACK);
drawbullet();
drawbullet1();
b.x = b.x -1;
b.z=b.z-1;
if(pixel%3==0)
pixel1();
if (pixel%3==1)
pixel2();
else
pixel3();
y++;
setcolor(5);
line(0,getmaxy()/2, getmaxx(),getmaxy()/2);
setcolor(WHITE);
if(pixel%3==0)
pixel1();
if (pixel%3==1)
pixel2();
else
pixel3();
setcolor(RED);
drawred();
drawred1();
delay(1);
}
break;
}
case 27:
closegraph();
exit(0);
break;
}
setcolor(WHITE);
if(pixel%3==0)
pixel1();
if (pixel%3==1)
pixel2();
else
pixel3();
}
void pixel1()
{
setcolor(WHITE);
ellipse(x,y-70,0,360,5,10);//face//elliptical//#swag
line(x,y-60,x,y-20);//body
line(x,y-55,x+10,y-35);//right arm
line(x+10,y-35,x+20,y-55);//right hand
line(x,y-55,x-5,y-30);//left arm
line(x-5,y-30,x+5,y-20);//left hand
line(x-5,y-20,x+5,y-20);//seat
line(x,y-20,x,y);//chassis
line(x,y-20,x+10,y-15);//leg arm
line(x+10,y-15,x+10,y);//leg fingers
line(x+10,y,x+15,y);//leg foot
circle(x,y,14);//unicycleo
delay(2);
setcolor(BLACK);
ellipse(x,y-70,0,360,5,10);//face//elliptical//#swag
line(x,y-60,x,y-20);//body
line(x,y-55,x+10,y-35);//right arm
line(x+10,y-35,x+20,y-55);//right hand
line(x,y-55,x-5,y-30);//left arm
line(x-5,y-30,x+5,y-20);//left hand
line(x-5,y-20,x+5,y-20);//seat
line(x,y-20,x,y);//chassis
line(x,y-20,x+2,y-10);//leg arm
line(x+2,y-10,x-8,y);//leg fingers
line(x-8,y,x-3,y);//leg foot
circle(x,y,14);//unicycleo
}
void pixel2()
{
setcolor(WHITE);
ellipse(x,y-70,0,360,5,10);//face//elliptical//#swag
line(x,y-60,x,y-20);//body
line(x,y-55,x+10,y-35);//right arm
line(x+10,y-35,x+20,y-55);//right hand
line(x,y-55,x-5,y-30);//left arm
line(x-5,y-30,x+5,y-20);//left hand
line(x-5,y-20,x+5,y-20);//seat
line(x,y-20,x,y);//chassis
line(x,y-20,x+7,y);//leg arm
line(x+7,y,x,y+10);//leg fingers
line(x,y+10,x+5,y+10);//leg foot
circle(x,y,14);//unicycleo
delay(1);
setcolor(BLACK);
ellipse(x,y-70,0,360,5,10);//face//elliptical//#swag
line(x,y-60,x,y-20);//body
line(x,y-55,x+10,y-35);//right arm
line(x+10,y-35,x+20,y-55);//right hand
line(x,y-55,x-5,y-30);//left arm
line(x-5,y-30,x+5,y-20);//left hand
line(x-5,y-20,x+5,y-20);//seat
line(x,y-20,x,y);//chassis
line(x,y-20,x+7,y);//leg arm
line(x+7,y,x,y+10);//leg fingers
line(x,y+10,x+5,y+10);//leg foot
circle(x,y,14);//unicycleo
}
void pixel3()
{
setcolor(WHITE);
ellipse(x,y-70,0,360,5,10);//face//elliptical//#swag
line(x,y-60,x,y-20);//body
line(x,y-55,x+10,y-35);//right arm
line(x+10,y-35,x+20,y-55);//right hand
line(x,y-55,x-5,y-30);//left arm
line(x-5,y-30,x+5,y-20);//left hand
line(x-5,y-20,x+5,y-20);//seat
line(x,y-20,x,y);//chassis
line(x,y-20,x+2,y-10);//leg arm
line(x+2,y-10,x-8,y);//leg fingers
line(x-8,y,x-3,y);//leg foot
circle(x,y,14);//unicycleo
delay(1);
setcolor(BLACK);
ellipse(x,y-70,0,360,5,10);//face//elliptical//#swag
line(x,y-60,x,y-20);//body
line(x,y-55,x+10,y-35);//right arm
line(x+10,y-35,x+20,y-55);//right hand
line(x,y-55,x-5,y-30);//left arm
line(x-5,y-30,x+5,y-20);//left hand
line(x-5,y-20,x+5,y-20);//seat
line(x,y-20,x,y);//chassis
line(x,y-20,x+2,y-10);//leg arm
line(x+2,y-10,x-8,y);//leg fingers
line(x-8,y,x-3,y);//leg foot
circle(x,y,14);//unicycleo
}
void drawbullet()
{
circle(b.x,getmaxy()/2,20);
}
void drawred()
{
circle(b.x,getmaxy()/2,10);
}
void gameover()
{
if((x+30==b.x)&&((y+20)==getmaxy()/2)||(x+30==b.x)&&((y+30)==getmaxy()/2) )
{
int l;
int theta = 1;
for(l = 0;l==0;)
{
setcolor( (theta/10) %15 +1);
outtextxy(100,100,"GaMe OvEr ");
if (kbhit())
{
getch();
closegraph();
exit(0);
}
theta++;
delay(100);
}
}
}
void drawbullet1()
{
circle(b.z,getmaxy()/2,20);
}
void drawred1()
{
circle(b.z,getmaxy()/2,10);
}