C语言实现flappy bird游戏
本文实例为大家分享了C语言实现flappybird的具体代码,供大家参考,具体内容如下
#include#include #include //定义全局变量 inthigh,width;//边界 intbird_x,bird_y;//小鸟坐标 intbar_y;//挡板坐标 intbar_xTop,bar_xDown;//挡板开口上下坐标 intscore;//得分 voidHideCursor()//隐藏光标 { CONSOLE_CURSOR_INFOcursor_info={1,0}; SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info); } voidgotoxy(intx,inty)//光标移动到(x,y)位置 { HANDLEhandle=GetStdHandle(STD_OUTPUT_HANDLE); COORDpos; pos.X=x; pos.Y=y; SetConsoleCursorPosition(handle,pos); } voidstartup()//数据初始化 { 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();//隐藏光标 } voidshow()//显示界面 { inti,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("@"); elseif(i==high+1)//输出下边界 printf("_"); elseif(j==width)//输出右边界 printf("|"); elseif((j==bar_y)&&((i<=bar_xTop)||(i>=bar_xDown)))//输出挡板 printf("|"); elseprintf(""); } printf("\n"); } printf("得分:%d\n",score); } voidupdateWithoutInput()//与用户输入无关的更新 { 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; } } intmain() { startup();//数据初始化 while(1) { show();//显示界面 updateWithoutInput();//与用户输入无关的更新 updateWithInpute();//与用户输入有关的更新 } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。