C语言#代码完整,复制即可执行的飞鸟小游戏flying bird.

本文详细描述了一个使用C语言编写的简单控制台小鸟游戏,涉及游戏循环、角色移动、碰撞检测和分数系统。程序通过键盘控制小鸟上下移动,躲避不断移动的柱子,得分机制基于小鸟避开的柱子数量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//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))//游戏循环
 
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值