Dinosaur game in C

 #include <stdio.h>

#include <conio.h>

#include <iostream>

#include <time.h>

#include <windows.h>

#include<iomanip>

void gotoxy(int x, int y)

{

 COORD coord;

 coord.X = x;

 coord.Y = y;

 SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);

void delay(unsigned int mseconds)

{

    clock_t goal = mseconds + clock();

    while (goal > clock());

}

void getup()

{

system("cls");

gotoxy(10,2);

printf("Press X to Exit, Press Space to Jump");

gotoxy(62,2);

printf("SCORE : ");

gotoxy(1,25);

for(int x=0;x<79;x++)

printf("ß");

}

int t,speed=40;

void ds(int jump=0)

{

static int a=1;


if(jump==0)

t=0;

else if(jump==2)

t--;

else t++;

gotoxy(2,15-t);

printf("                 ");

gotoxy(2,16-t);

printf("         ÜÛßÛÛÛÛÜ");

gotoxy(2,17-t);

printf("         ÛÛÛÛÛÛÛÛ");

gotoxy(2,18-t);

printf("         ÛÛÛÛÛßßß");

gotoxy(2,19-t);

printf(" Û      ÜÛÛÛÛßßß ");

gotoxy(2,20-t);

printf(" ÛÛÜ  ÜÛÛÛÛÛÛÜÜÜ ");

gotoxy(2,21-t);

printf(" ßÛÛÛÛÛÛÛÛÛÛÛ  ß ");

gotoxy(2,22-t);

printf("   ßÛÛÛÛÛÛÛß     ");

gotoxy(2,23-t);

if(jump==1 || jump==2){

printf("    ÛÛß ßÛ       ");

gotoxy(2,24-t);

printf("    ÛÜ   ÛÜ      ");

}else if(a==1)

{

printf("    ßÛÛß  ßßß    ");

gotoxy(2,24-t);

printf("      ÛÜ         ");

a=2;

}

else if(a==2)

{

printf("     ßÛÜ ßÛ      ");

gotoxy(2,24-t);

printf("          ÛÜ     ");

a=1;

}

gotoxy(2,25-t);

if(jump!=0){

printf("                ");

}

else

{

printf("ßßßßßßßßßßßßßßßßß");

}

delay(speed);

}

void obj()

{

static int x=0,scr=0;

if(x==56 && t<4)

{

scr=0;

speed=40;

gotoxy(36,8);

printf("Game Over");

getch();

gotoxy(36,8);

printf("         ");

}

gotoxy(74-x,20);

printf("Û    Û ");

gotoxy(74-x,21);

printf("Û    Û ");

gotoxy(74-x,22);

printf("ÛÜÜÜÜÛ ");

gotoxy(74-x,23);

printf("  Û    ");

gotoxy(74-x,24);

printf("  Û  " );

x++;

if(x==73)

{

x=0;

scr++;

gotoxy(70,2);

printf("     ");

gotoxy(70,2);

printf("%d",scr);

if(speed>20)

speed--;

}

}

void HomePage()

{

printf("\n\n\n\n");

printf("\n\n\t\t\t\tDinosaur Game\n\n\n\n");

printf("\n\t\t\t\tLOADING..\n");

printf("\n\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\tMade by:\n\t\t\t\t\t\t\t\tJunaid Aslam.\n\t\t\t\t\t\t\t\t20SW084");

char x=32;

for(int i=0;i<33;i++)

{

std::cout<<x;

if(i>=0&&i<11)

Sleep(300);

if(i>10&&i<24)

Sleep(150);

if(i>23&&i<33)

Sleep(400);

}

}

int main()

{

system("mode con: lines=30 cols=84");

HomePage();

char ch;

int i;

getup();

while(true)

{

while(!kbhit())

{

ds();

obj();

}

ch=getch();

if(ch==' ')

{

for(i=0;i<10;i++)

{

ds(1);

obj();

}

for(i=0;i<10;i++)

{

ds(2);

obj();

}

}

else if (ch=='x')

return(0);

}

Comments