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
Post a Comment