重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
小编给大家分享一下C语言如何实现flappy bird游戏,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
成都创新互联作为成都网站建设公司,专注成都网站建设、网站设计,有关企业网站设计方案、改版、费用等问题,行业涉及效果图设计等多个领域,已为上千家企业服务,得到了客户的尊重与认可。
本文实例为大家分享了C语言实现flappy bird的具体代码,供大家参考,具体内容如下
#include#include #include //定义全局变量 int high,width; //边界 int bird_x,bird_y; //小鸟坐标 int bar_y; //挡板坐标 int bar_xTop,bar_xDown; //挡板开口上下坐标 int score; //得分 void HideCursor() //隐藏光标 { CONSOLE_CURSOR_INFO cursor_info = {1, 0}; SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info); } void gotoxy(int x,int y) //光标移动到(x,y)位置 { HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); COORD pos; pos.X = x; pos.Y = y; SetConsoleCursorPosition(handle,pos); } void startup() //数据初始化 { high=18; //初始化边界 width=26; bird_x=high/2; //初始化小鸟坐标 bird_y=width/2; bar_y=width; //挡板坐标 bar_xTop=high/2; //挡板开口 bar_xDown=bar_xTop+4; score=0; //得分 HideCursor(); //隐藏光标 } void show() //显示界面 { int i,j; gotoxy(0,0); for(i=0;i<=high+1;i++) { for(j=0;j<=width;j++) { if((i==bird_x)&&(j==bird_y))//输出小鸟@ printf("@"); else if(i==high+1) //输出下边界 printf("_"); else if(j==width) //输出右边界 printf("|"); else if((j==bar_y)&&((i<=bar_xTop)||(i>=bar_xDown))) //输出挡板 printf("|"); else printf(" "); } printf("\n"); } printf("得分:%d\n",score); } void updateWithoutInput() //与用户输入无关的更新 { if(bird_y==bar_y-1) { if((bird_x>bar_xTop)&&(bird_x 0) bar_y--; else { bar_y=width; bar_xTop=rand()%(high-4); bar_xDown=bar_xTop+4; } if(bird_x 0)&&(bird_x<=high) ) //小鸟向上跳 bird_x=bird_x-2; } } int main() { startup(); //数据初始化 while(1) { show(); //显示界面 updateWithoutInput(); //与用户输入无关的更新 updateWithInpute(); //与用户输入有关的更新 } }
以上是“C语言如何实现flappy bird游戏”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!