Dinosaur Game in C++

 #include <stdio.h>

#include <conio.h>

#include <iostream>

#include <time.h>

#include <windows.h>

#include<iomanip>

using namespace std;

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);

cout<<"Press X to Exit, Press Space to Jump";

gotoxy(62,2);

cout<<"SCORE : ";

gotoxy(1,25);

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

cout<<"ß";

}

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);

cout<<"                 ";

gotoxy(2,16-t);

cout<<("         ÜÛßÛÛÛÛÜ");

gotoxy(2,17-t);

cout<<("         ÛÛÛÛÛÛÛÛ");

gotoxy(2,18-t);

cout<<("         ÛÛÛÛÛßßß");

gotoxy(2,19-t);

cout<<(" Û      ÜÛÛÛÛßßß ");

gotoxy(2,20-t);

cout<<(" ÛÛÜ  ÜÛÛÛÛÛÛÜÜÜ ");

gotoxy(2,21-t);

cout<<(" ßÛÛÛÛÛÛÛÛÛÛÛ  ß ");

gotoxy(2,22-t);

cout<<("   ßÛÛÛÛÛÛÛß     ");

gotoxy(2,23-t);

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

cout<<("    ÛÛß ßÛ       ");

gotoxy(2,24-t);

cout<<("    ÛÜ   ÛÜ      ");

}else if(a==1)

{

cout<<("    ßÛÛß  ßßß    ");

gotoxy(2,24-t);

cout<<("      ÛÜ         ");

a=2;

}

else if(a==2)

{

cout<<("     ßÛÜ ßÛ      ");

gotoxy(2,24-t);

cout<<("          ÛÜ     ");

a=1;

}

gotoxy(2,25-t);

if(jump!=0){

cout<<("                ");

}

else

{

cout<<("ßßßßßßßßßßßßßßßßß");

}

delay(speed);

}

void obj()

{

static int x=0,scr=0;

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

{

scr=0;

speed=40;

gotoxy(36,8);

cout<<("Game Over");

getch();

gotoxy(36,8);

cout<<("         ");

}

gotoxy(74-x,20);

cout<<("Û    Û ");

gotoxy(74-x,21);

cout<<("Û    Û ");

gotoxy(74-x,22);

cout<<("ÛÜÜÜÜÛ ");

gotoxy(74-x,23);

cout<<("  Û    ");

gotoxy(74-x,24);

cout<<("  Û  " );

x++;

if(x==73)

{

x=0;

scr++;

gotoxy(70,2);

cout<<("     ");

gotoxy(70,2);

cout<<("%d",scr);

if(speed>20)

speed--;

}

}

void HomePage()

{

cout<<("\n\n\n\n");

cout<<("\n\n\t\t\t\tDinosaur Game\n\n\n\n");

cout<<("\n\t\t\t\tLOADING..\n");

cout<<("\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