//gcc -version == 7.3.0
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<conio.h>
#include<windows.h>
#define GAP 9//柱子上下间隔
#define DIS 20//柱子左右间隔
#define BOOL int//无他,布尔类型用起来更直观些
#define TRUE 1
#define FALSE 0
#define upper_boundry 1//上边界
#define lower_boundry 26//下边界
typedef struct bird
{
COORD pos;//COORD是表示坐标的结构体.
int score;
}BIRD;
void CheckWall(COORD wall[], BIRD * bird); //显示柱子
void PrtBird(BIRD * bird); //显示小鸟
int CheckWin(COORD * wall, BIRD * bird);//检测小鸟是否碰墙或者超出上下边界。
void Begin(BIRD * bird);//显示上下边界和分数
BOOL SetConsoleColor(unsigned int wAttributes);//设置颜色
void Gotoxy(int x, int y);//定位光标
void HideCursor();//隐藏光标,减少闪屏
//思路:小鸟只走上下,柱子往左边走
int main()
{
BIRD bird = {
{22, 10}, 0};//小鸟的初始位置
COORD wall[3] = {
{40, 10}, {60, 6}, {80, 8}};//柱子的初始位置和高度
int i;
char user_hit;
while (CheckWin(wall, &bird))//游戏循环