#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <time.h>
#include <windows.h>
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--;
}
}
int main()
{
system("mode con: lines=29 cols=82");
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);
}
}